Jquery使用通配符选择器从表单中选择一个输入字段

时间:2011-10-09 21:30:55

标签: jquery

我想在动态中从表单中选择一个输入字段,这意味着,我不知道它将是哪种形式。请考虑以下代码:(假设输入字段ID在所有表单中始终为“input1”)

$('[id^=myform]').submit(function(){
   var formId = $(this).attr('id');
   var result = $('#' + formId + ' input#inputl').val();
   ...
});

我正在为我的目的寻找更好的解决方案。有没有?

2 个答案:

答案 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属性。