0

複数選択を可能にするチェックボックスリストがあります。値の代わりに各チェック ボックスのラベルを取得し、いくつかの作業を行う必要があります。値が aaa &&& bbb の場合、それらを無効にする必要があり (ユーザーがチェックできないようにする)、その他はチェック可能として表示したい。

このコードを書きましたが、動作しません。私は何かが欠けていると思います。

  $('#ddcl-ddlOutcomeList-ddw input[type=checkbox]').each(function () {
      console.log($(this).html());
   });

元:

  <div class="ui-dropdownchecklist-item ui-state-default" style="white-space: nowrap;">
  <input type="checkbox" tabindex="0" class="active" id="ddcl-ddlOutcomeList-i0" index="0" value="1444">
  <label for="ddcl-ddlOutcomeList-i0" class="ui-dropdownchecklist-text" style="cursor: default;">No answer</label>
  </div>

 <div class="ui-dropdownchecklist-item ui-state-default" style="white-space: nowrap;">
 <input type="checkbox" tabindex="1" class="active" id="ddcl-ddlOutcomeList-i1" index="0" value="1445">
 <label for="ddcl-ddlOutcomeList-i1" class="ui-dropdownchecklist-text" style="cursor: default;">No answer 2</label>
 </div>
4

3 に答える 3

2

オプションでチェックボックスを無効にしたい場合は、No answerこれを試すことができます:

$('label:contains("No answer")').prev(':checkbox').prop('disabled', true);

http://jsfiddle.net/PUJrQ/

于 2013-07-04T10:18:41.403 に答える
0

最後に、自分でそれを行う方法を見つけました。

           $('#ddcl-ddlOutcomeList-ddw input:checkbox').each( function(e) {
        var  chkBoxVal=$("label[for='" + $(this).attr("id") +"']").text();
        console.log(chkBoxVal);
     });
于 2013-07-04T10:19:04.577 に答える