2

私は言う配列を持っています

{'Sunday','Wednesday', 'Thursday'}

すべての曜日にチェックボックスがあります。

HTML code
<tr>
    <td width="3%"></td>
    <td><input type="checkbox" name="weeklyDay"
           id="sunday" value="sunday"> Sunday
    </td>
    <td><input type="checkbox" name="weeklyDay"
           checked id="monday" value="monday"> Monday
    </td>
    <td><input type="checkbox" name="weeklyDay"
           id="tuesday" value="tuesday"> Tuesday
    </td>
    <td><input type="checkbox" name="weeklyDay"
           id="wednesday" value="wednesday"> Wednesday
    </td>
</tr>
<tr>
    <td width="3%"></td>
    <td><input type="checkbox" checked
           name="thursday" id="thursday" value="thursday"> Thursday
    </td>
    <td><input type="checkbox" name="weeklyDay"
           id="friday" value="friday"> Friday
    </td>
    <td><input type="checkbox" name="weeklyDay"
           id="saturday" value="saturday"> Saturday
    </td>
</tr>

日曜、水曜、木曜だけ調べて、この3つをチェックしたいです。どうやってするの?配列値の変更に基づいて複数のボックスをチェックするのを手伝ってもらえますか? ありがとう

4

1 に答える 1

2

フィルターを使用して要素をフィルターし、曜日の配列でindexOf()を使用して、週の配列のオプションと一致させることができます。

var weekArray =  {'Sunday','Wednesday', 'Thursday'};
$('select[name="Day"] option').filter(function(){
    if(weekArray.indexOf((this).text(), 0) != -1)
       return $(this);
}).prop("checked", true);
于 2013-03-11T09:46:24.260 に答える