jquery复选框 - 检查数组中的值并检查这些值

时间:2013-03-11 09:44:02

标签: javascript jquery

我有一个数组说

{'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>

我只想在周日,周三和周四找到这三个。怎么做? 有人可以帮我根据数组值更改检查多个框吗? 谢谢

1 个答案:

答案 0 :(得分:2)

您可以对filter()元素使用过滤器,并在工作日数组中使用indexOf()来匹配星期数组中的选项,

var weekArray =  {'Sunday','Wednesday', 'Thursday'};
$('select[name="Day"] option').filter(function(){
    if(weekArray.indexOf((this).text(), 0) != -1)
       return $(this);
}).prop("checked", true);