これを使いながら
jQuery($("select[id='Input"+id+"OdbcParamsId']")).toggle();
選択ボックスを切り替えます。チェックボックスが実際にチェックされているかどうか、ページのロード後にもチェックしようとします: 1 つのオプション:
if($( "checkbox[id='Input_" + id+"Isquery_'").attr('checked', 'checked')){....}
2 番目のオプション:
if $( "checkbox[id='Input_" + id+"Isquery_'").is(':checked')) {....}
ただし、どちらも機能しません。私が入力した方法にもかかわらず、それはグーグルの仲間からのものです。次に、私にとっての作業オプションは次のとおりです。
$( "#Input_" + id+"Isquery").is(":checked") {...}
そして、今最も奇妙なのは、次の私の最終的なコードで常にイベントが正しく発生するとは限らないことです:
alert($( "#Input_" + id+"Isquery").is(":checked"));
if (!$( "#Input_" + id+"Isquery").is(":checked")){
jQuery($("select[id='Input"+id+"OdbcParamsId']")).toggle();
}
そして、イベントのトグルが実際に機能している間にわかるように、セレクター no. 私は JQuery の初心者で、その理由がわかりません。イベントやメソッドごとに異なるセレクターを使用する必要がありますか? 誰か説明してください。ありがとうございました。 [編集]: ** [HTML コード] **
<td><div class="input checkbox"><input type="hidden" name="data[Input_41][isquery]" id="Input_41Isquery_" value="0"/><input type="checkbox" name="data[Input_41][isquery]" class="chks" onclick="jqOnOffInputFormDbToggle(41)" options="True False (choose one)" value="1" id="Input_41Isquery"/><label for="Input_41Isquery"></label></div></td>
<td><select name="data[Input][41][odbc_params_id]" id="Input41OdbcParamsId">
<option value="">(choose)</option>
<option value="52">PGSQL1</option>
</select></div></td>
toggle() を show/hide に置き換えると、実際に結果がうまくいくと言わざるを得ません。しかし、セレクターのことは、私にとって少し厄介な謎です