使用jquery从javascript获取文本框输入
我有一个jquery$.get函数来获取数据,对于每个数据,我制作一个文本框供用户输入相应的文本使用jquery从javascript获取文本框输入,javascript,jquery,html,Javascript,Jquery,Html,我有一个jquery$.get函数来获取数据,对于每个数据,我制作一个文本框供用户输入相应的文本 for(var i = 0; i <data.length; i++){ var newHtml = '<tr><td>'+ idx + '</td><td>' + data[i].name + '</td><td>' + data[i].type + '</td><td
for(var i = 0; i <data.length; i++){
var newHtml = '<tr><td>'+ idx + '</td><td>' + data[i].name + '</td><td>' + data[i].type + '</td><td>'
+ data[i].required + '</td><td>'+ '<input type="text" id="mValue'+i+'" class="form-control" placeholder="enter number'+i+'" /></td></tr>';
$(newHtml).appendTo('#dt_basic');
idx++;
_currentValues[data[i].name] = $('#mValue');
}
for(var i=0;i使用value
属性填充input
'<input type="text" id="mValue'+i+'" class="form-control" placeholder="enter number'+i+'" value="'+i+'"/>'
2.吸气剂:
因此,您使用val
作为getter(val()
无参数),但是,您应该使用它作为setter(有一个参数是输入的新值)
$(data.map((e,i)=>
`
${i}
${e.name}
${e.type}
${e.required}
`).join(“”)).appendTo(“#dt_basic”);
获取值的代码在哪里?请包括$。同时获取
函数代码。什么是\u currentValues
?嗯…$('#mValue'+i)没有值,不是吗?如果您在$('#mValue'+i)上编写一些文本或设置文本,您可以使用$('#mValue'+i).val()或$(.form control)获取值。eq(i).val()如果我尝试currentVal=currentVal+$('#mValue'+I).val();console.log(currentVal)
我在控制台中得到[object object]
我做错了什么?我的currentVal
设置为var currentVal={}
享受优雅的代码=>只要一行:…hhh:)
$('#mValue'+i).val('new value of input') ;
currentVal=$('#mValue'+i).val() ;
$(data.map((e,i)=>
`<tr>
<td>${i}</td>
<td>${e.name}</td>
<td>${e.type}</td>
<td>${e.required}</td>
<td><input type="text" placeholder="enter number${i}" class="form-control" id="mValue${i}" value="${e.name}"></td></tr>`).join('')).appendTo('#dt_basic');