获取指定id的form里input的值

functionsavePlan(formid){alert(${userid!''});alert(formid);vard={};varurl='${apppath}... function savePlan(formid){
alert(${userid!''});
alert(formid);
var d = {};var url ='${apppath}sale/income/save.th';
var fom =$('#'+formid);
alert(fom);
var inputs = $('input',$("#"+formid));//inputs这样取不到,怎么做?
//var inputs = $('input',fom);//不通过
alert(inputs);
展开
 我来答
叶子的小情意
推荐于2017-09-17 · TA获得超过300个赞
知道小有建树答主
回答量:244
采纳率:0%
帮助的人:140万
展开全部
//根据ID获取form表单
var _form = document.getElementById("formId");
//获取该表单下的所有input标签
var inputs = _form.getElementsByTagName("input");

alert(inputs);
//循环这个input数组取值
for(var i=0;i<inputs.length;i++)
alert(inputs[i].value);

要是不介意的话用我这种方式做把,JQuery太久没用了不熟悉了
追问
看着可以,我是要把这个input的值放在map里面,用ajax提交,input的name作为key,value作为value。inputs[i].name  ?这样写吗?
var d={};
d[inputs[i].name]=inputs[i].value;//是否规范?
追答
//根据ID获取form表单
var _form = document.getElementById("formId");
//获取该表单下的所有input标签
var _inputs = _form.getElementsByTagName("input");
//定义一个收集input标签的name和值
var d = {'inputs':[]};

//循环这个input数组取值 并将获取name和值拼接成对象赋值给d的对象的第I位
for (var i = 0; i < _inputs.length; i++) {

d.inputs[i]='{'+_inputs[i].name+':'+_inputs[i].value+'}';
}
alert(JSON.stringify(d));

这是后续的JSON格式拼接
雪之_羽
2015-01-21 · TA获得超过109个赞
知道答主
回答量:174
采纳率:0%
帮助的人:79万
展开全部
var inputs = $("#"+formid).val()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈亮424
2015-01-21 · TA获得超过634个赞
知道小有建树答主
回答量:626
采纳率:0%
帮助的人:412万
展开全部
form 表单里的input有几个?
$('#'+formid).find('input')
这样可以找到form表单里的所有input
更多追问追答
追问
input有几十个吧,

.

.

追答
那你的意思是想通过手动获得这些input的值,已提交表单的形式传到后台保存?js无法使用map传值,用json,拼接成json
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式