0

我有一个有多行的表。我正在尝试返回包含输入的行#,其中包含一个值。我明白我做错了什么......我的选择器只选择 1 行,而不是我所在的行 。http://jsfiddle.net/silvajeff/4Sb8K/

   <table id="oustandingItems">
    <tr><th>Category</th></tr>
    <tr><td><input name="mytest" /></td></tr>
    <tr><td><input name="mytest" value="123"/></td></tr>
    <tr><td><input name="mytest" /></td></tr>
    <tr><td><input name="mytest" /></td></tr>
   </table>


  <button id="findRow">Find Row</button>
  <input type="text" id="myRow" />

$("#findRow").click(function() {   
   var tableRow = $('#oustandingItems tr:has(td input[value!=""])').prevAll().length;  
   $("#myRow").val(tableRow);
});
4

1 回答 1

0

这最终成为了正确的解决方案,只是我使用了不正确的 jquery 版本。该解决方案适用于我测试过的 jquery 1.7.2 及更高版本。

var tableRow = $('#oustandingItems tr:has(td input[value!=""])').prevAll().length;

http://jsfiddle.net/silvajeff/4Sb8K/

于 2013-01-15T05:21:19.277 回答