根据选中的单选按钮提取html表信息

时间:2009-11-28 03:25:54

标签: javascript jquery button radio-button selected

使用下面的示例,我可以使用哪种组合选择器来获取包含“价格”的文本? (假设用户单击了一个单选按钮和“提交”按钮)

<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">
  • 获取检查单选按钮后面的td单元格的内容,或
  • 获取由id = price标识的td单元格的内容,该单元格位于选中的单选按钮
  • 之后

2 个答案:

答案 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">