jquery在表中找到单选按钮

时间:2011-10-27 18:08:36

标签: jquery set selection radio

我正在尝试查找TR中包含特定类名的所有单选按钮。 一旦我找到无线电输入(它们是一个简单的是/否选择),我必须将无线电设置为否。

以下是HTML示例:

<tr class="paramfield263 type0param  conditionalhidden">
<td class="paramlist_key"><span>I certify that my organization is exempt from GST and PST</span></td>
<td class="paramlist_value"><span class=" rsvpparam rsvpparam0 rsvp_field263">
    <input type="radio" value="1" id="paramsfield2631" name="params[field263]">
    <label for="paramsfield2631">Yes</label>
    <input type="radio" checked="checked" value="0" id="paramsfield2630" name="params[field263]">
    <label for="paramsfield2630">No</label></span>
</td>
</tr>

这是我到目前为止所使用的(使用noConflict模式):

if (jQuery("tr").hasClass('conditionalhidden')){
        if (jQuery("tr td span").hasClass('rsvpparam0')){
            //found radios inside span with correct class
            //Now need to set the radio choice to No


        }
    }

由于

2 个答案:

答案 0 :(得分:2)

jQuery("table input[val='no']").attr("checked", true)

因此,在您提供的示例中,您需要类似的内容:

jQuery(".conditionalhidden .rsvpparam0 input[val='no']").attr("checked", true);

注意:这是假设您需要所有这些类来准确找到正确的输入。

答案 1 :(得分:0)

最准确的方式:

$('tr.conditionalhidden td span.rsvpparam0 input[type="radio"]#paramsfield2630').attr("checked", true)

简单的方法(但也取决于您的实施)

$('#paramsfield2631').attr("checked", true)

似乎生成了这些ID ..所以也许一个好的选择是使用input:last来选择第一个输入,但确保它前面有相应的选择器