jqueryはラジオボタンをテーブルで見つける

特定のクラス名を持つTRに含まれるすべてのラジオボタンを検索しようとしています。 いったん私がラジオの入力を見つけたら(彼らは単純なyes/no choiceです)、ラジオをNoに設定する必要があります

サンプルHTMLは次のとおりです。

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

これまでにiveが(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


        }
    }

ありがとう

1

2 答え

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

したがって、提供した例では、次のようなものが必要になります。

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

注:正しい入力を正確に見つけるために、これらのクラスがすべて必要であることを前提としています。

2
追加された
はい、次のように選択します:jQuery( "。conditionalhidden input [val = 'no']")。attr ...
追加された 著者 Stephen Wrighton,
あなたの例をよりよく反映するように更新されました。
追加された 著者 nheinrich,
これをjQuery( "table input [type = 'radio'])。change()イベントハンドラでラップしてください。詳細は、jQueryドキュメントの api.jquery.com/change
追加された 著者 nheinrich,
テーブル内のすべての入力をNOに設定しないでください。適切なクラスのスパンで見つかった入力のみを設定する必要があります
追加された 著者 user1017058,
ありがとう、また、上記のいずれかの入力が変更されたときに、どのようにこのトリガーを作成することができますか?
追加された 著者 user1017058,
ありがとう、たくさんの変更を加えましたが、それは私が必要なものでした
追加された 著者 user1017058,

最も正確な方法:

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

簡単な方法です(実装にもよります)

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

これらのIDは生成されているようです。最初の入力を選択するには input:last を使用することをお勧めしますが、その前に適切なセレクタ

0
追加された