2012-03-01 82 views
0

加载当用户更新它没有被$发现形式值(“形式#myForm的”)HTML()表格内容使用更新的值,用jQuery

可以说我有:

<form id="myform"> 
<input type="text name="mytext" id="mytext" value="1" /> 
</form> 

然后用户将1变为2. 然后 $('form#myform')。html()仍然返回;我怎样才能让它返回值=“2”?我有一个动态数量的表单域,这样做$('#mytext).attr('value',$('#mytext).val());不会是我想的解决方案。

希望有人对我有一些建议:)谢谢! 斯科特

回答

0

您可以添加一个事件侦听器平变化到所有领域:

$.('input').each().change(function(){ /*do sth. with $(this).val() here */); 
+0

感谢西蒙,这将工作!如果表单增长到很大(无限大小)以执行onChange - 在旧机器上运行速度非常慢,但我会尝试使用它们在需要触发时更新属性值 – scott 2012-03-01 12:25:22

+0

是的,作品以及每个...设置attr – scott 2012-03-02 16:35:11

0

这应该工作。显示html的问题是,即使您更改输入内的文本,html仍保持不变。有些则需要输出的电流值的文本字段,

$(".mytext").change(function(){ 
    alert($(this).val()); 
}) 

检查jsfiddle例如