-1

如果用户选择显示 div,我有一个使用动态输入的表单。我无法从动态表单字段中获取值。

这是一个例子。

HTML(此 div 仅在用户单击显示 DIV 链接时显示)

<form id="myForm">

<input type="text" id="name" />

<a href="#" id="showDiv">Show Div</a>

<div id="newElement" style="display:none;"><input type="text" id="newField"/></div>

<input type="submit" name="submit" id="submit" />
</form>

Javascript - 假设用户点击了“显示 div”链接,然后显示 newElement div,然后提交表单。这是在提交时运行的代码。

$("#myForm").submit(function(){
      alert($('#name').val());
      alert($('#newField').val());
});

我收到第一个警报的值,但不是第二个。

4

2 回答 2

2

我的 DIV 与我的表单字段(哎呀)命名相同,愚蠢的错误。谢谢大家看看。

于 2012-06-21T20:00:34.993 回答
-1

您绑定了submit事件,#myForm但它还不存在,因此您不会绑定任何东西。

您应该做的是使用以下on()方法:

$(document).on('submit' , '#myForm', function() {
    alert($('#newField').val());
});

这会监听对document. 的提交调用#myForm

编辑

这不是这个问题的情况,它实际上似乎工作正常

于 2012-06-21T19:47:32.000 回答