jQuery找到正确的id

时间:2011-12-16 22:23:00

标签: jquery ajax elements var

我有一个像这样的HTML脚本:

    <form id="no1">
      <input id="title" type="text" />
<input type="submit" />
    </div>

    <form id="no2">
      <input id="title" type="text" />
<input type="submit" />
    </div>

然后我使用jQuery获得验证脚本。但是我希望它能够验证已提交的表格。

当我点击sumit时,jQuery会验证错误的输入(因为它们都具有相同的id名称)。

我尝试了这段代码,但它没有用(“this”是表单元素):

var title = $(this).("input#title").val();

4 个答案:

答案 0 :(得分:3)

HTML ID应该是唯一的。如果已发布的元素需要为两个表单指定相同的名称,则应使用具有相同名称的唯一ID。

<form id="no1"> 
  <input id="title1" name="title" type="text" /> 

     

<form id="no2"> 
  <input id="title2" name="title" type="text" /> 

     

您的代码可以修改为:

$(this).find("[name='title']").val();

假设this引用了正在提交的表单元素。

答案 1 :(得分:1)

试试这个

$(this).find('input#title').val()

答案 2 :(得分:1)

页面上的每个ID都必须是唯一的: http://webdesign.about.com/od/css/f/blfaqmultiIDs.htm

答案 3 :(得分:-1)

尝试

$(this).find('input#title').val();