我想在动态中从表单中选择一个输入字段,这意味着,我不知道它将是哪种形式。请考虑以下代码:(假设输入字段ID在所有表单中始终为“input1”)
$('[id^=myform]').submit(function(){
var formId = $(this).attr('id');
var result = $('#' + formId + ' input#inputl').val();
...
});
我正在为我的目的寻找更好的解决方案。有没有?
答案 0 :(得分:1)
最好使用元素的name
属性(具有相同ID的多个元素在HTML中无效),并确保这些名称在不同的表单中保持一致:
$('[id^=myform]').submit(function(){
var result = $(this).find('[name="email"]').val();
...
});
答案 1 :(得分:0)
$('[id^=myform]').submit(function(){
var result = $(this).find('#input1').val();
});
虽然如上所述。 Ids应该在整个页面中是唯一的,因此您可能需要将id属性更改为所有这些输入字段的name属性。