永发信息网

jquery问题:根据ID的变量查找form下面所有input

答案:4  悬赏:30  手机版
解决时间 2021-04-03 06:22
  • 提问者网友:謫仙
  • 2021-04-02 07:43
jquery问题:根据ID的变量查找form下面所有input
最佳答案
  • 五星知识达人网友:大漠
  • 2021-04-02 09:21
var findinput = function(obj,chk){
// 返回的是jquery 对象.想取得到DOM对象 你要用 $(obj).find(":input").get()
return $(obj).find(":input");
}追问对了,忘了告诉你了。。。

这个this是节点,即不是id也不是name...追答没问题的.
jQuery(elements) 将一个或多个DOM元素转化为jQuery对象。
$(document.body).css( "background", "black" );追问现在可以解决了。。。jquery(ojb.form).find("input"),这样可以找到所有的input了追答欢迎告别 石器时代.追问虽然大家没有能够最终解决,但还是感谢大家的参与
jquery(obj.form).find("input")
obj变js函数中的变量,此方法可以查找obj节点所在的form里的所有input
全部回答
  • 1楼网友:未来江山和你
  • 2021-04-02 12:34
var findinput = function(obj,chk){
var inputs = $("#"+obj+" :input");
}
又是要闹哪样...追问呃,兄弟,不是闹哪样,对jquery不是太熟。。。只是,我用的是name,不是id
我是这样写的
var inputs = $("form[name='"+obj+"']:input");
查不到。。。
其实,我是想把var inputs= obj.form.getElementsByTagName("INPUT");这句话转变成jquery选择器的写法追答我以为你要获得input内的数据
如果你的所有input 都是用name命名的话
推荐你使用$("form").serialize();
可以非常方便的做post提交追问因为一页面里有好几个form,所以不能用$("form")来做,其实,方法我没用jquery已经实现了。
用这个var inputs= obj.form.getElementsByTagName("INPUT");就可以了,现在我的问题是这样
比如:
函数体是这样的
var findAllInput = function(obj,chk){
var inputs = obj.form.getElementsByTagName("INPUT");
}
这样就可以实现,现在公司要求所有的js都转变成 jquery
  • 2楼网友:梦中风几里
  • 2021-04-02 11:45
兄弟 好像把
var inputs = $("form[name='"+obj+"']:input");
改成
var inputs = $("form[name="+obj+"] :iput");
应该就可以了 得到的inputs是个jquery对象的集合
其实就是在:input前加个空格 表示取到前面那个对象内部的所有后面的对象
  • 3楼网友:北城痞子
  • 2021-04-02 10:51











选择表单1中的input------------ $("#frm1 input")--->>返回frm1的input数组;
选择表单1中的input------------ $("#frm2 input")--->>返回frm2的input数组;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯