使用下面的示例,我可以使用哪种组合选择器来获取包含“价格”的文本? (假设用户单击了一个单选按钮和“提交”按钮)
<table border="1" id="modal_table">
<tbody>
<tr>
<td> <input type="radio" name='sub' value="509"/> </td>
<td> 509 </td>
<td class='price'> Price is $99 </td>
</tr>
<tr>
<td> <input type="radio" value="510"/> </td>
<td> 510 </td>
<td id="price"> Price is $88 </td>
</tr>
</table>
<input type='button' id='idButton2' value="Submit">
答案 0 :(得分:1)
$('tr input[name=sub]:checked').parent().find('#price').html()
答案 1 :(得分:0)
很棒的答案!我必须将parent()
更改为parents()
才能使其正常运行。这是代码:
<script type="text/javascript">
$(document).ready(function(){
$("#myButton").click(function () {
val1 = $("td input[name='sub']:checked").parents().find('.desc').html();
val2 = $("td input[name='sub']:checked").parents().find('.price').html();
if (val1 == null){
alert("Please select one value above");
} else {
alert(val1 + " sells for " + val2);
};
});
});
</script>
<table border=1>
<tr>
<td>Select</td><td>Product</td>
<td>Description</td><td>Price</td>
</tr>
<tr>
<td><input type='radio' name='sub' value='ABCDE'></td>
<td>ABCDE</td>
<td class='desc'>Product ABCDE</td>
<td class='price'>55.95</td>
</tr><tr>
<td><input type='radio' name='sub' value='GHIFK' ></td>
<td>GHIFK</td>
<td class='desc'>Product GHIFK</td>
<td class='price'>34.99</td>
</tr>
</table>
<input type='button' id='myButton' value="Click Me">