获取指定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);
} 展开
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);
} 展开
3个回答
展开全部
//根据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太久没用了不熟悉了
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格式拼接
展开全部
var inputs = $("#"+formid).val()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
form 表单里的input有几个?
$('#'+formid).find('input')
这样可以找到form表单里的所有input
$('#'+formid).find('input')
这样可以找到form表单里的所有input
更多追问追答
追问
input有几十个吧,
.
.
追答
那你的意思是想通过手动获得这些input的值,已提交表单的形式传到后台保存?js无法使用map传值,用json,拼接成json
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询