检查类型为“0”的输入;复选框”;如果其值等于数组成员
Check an input of type "checkbox" if its value is equal to an array member?
我正在尝试勾选与数组项具有相同值的框。我不知道如何只检查匹配的输入。通常要么全有要么全无。
JS
var arr = 'Comedy, Sports, Psychological'.split(', ');
function inputShouldBeChecked() {
$.each(arr, function (index, value) {
if ( value.toLowerCase() === $('#genre input[type=checkbox]').val().toLowerCase() ) {
// it's not possible to get the input as a $(this), is it?
$('#genre input[value='+ value +']').prop('checked', true); //???
}
});
}
$('button').click(inputShouldBeChecked);
HTML
<button>Check Genre</button>
<ul id="genre">
<li>
<input type="checkbox" name="genre-name" value="Sports" />
Sports
</li>
<li>
<input type="checkbox" name="genre-name" value="Comedy" />
Comedy
</li>
<li>
<input type="checkbox" name="genre-name" value="Action" />
Action
</li>
</ul>
我是不是让这件事变得更难了?
试试看:
var arr = 'Comedy, Sports, Psychological'.split(', ');
function inputShouldBeChecked() {
$.each(arr, function (index, value) {
$("#genre input[value="+value+"]").prop("checked",true)
});
}
$('button').click(inputShouldBeChecked);
DEMO
您不需要以下if条件,只需将其删除即可。
if ( value.toLowerCase() === $('#genre input[type=checkbox]').val().toLowerCase() )
$(function() {
// Handler for .ready() called.
var arr = 'Comedy, Sports, Psychological'.split(', ');
function inputShouldBeChecked() {
$.each(arr, function(index, value) {
$('#genre input[value=' + value + ']').prop('checked', true);
});
}
$('button').click(inputShouldBeChecked);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>Check Genre</button>
<ul id="genre">
<li>
<input type="checkbox" name="genre-name" value="Sports" />Sports
</li>
<li>
<input type="checkbox" name="genre-name" value="Comedy" />Comedy
</li>
<li>
<input type="checkbox" name="genre-name" value="Action" />Action
</li>
</ul>
相关文章:
- 正在数组中查找丢失的组成员
- 从JavaScript对象访问数据's数组成员变量
- 访问javascript中对象类型的数组成员
- jQuery - 扩展对象,同时确保数组成员的完整性
- 乘以数组成员得到一个新数组
- Javascript,数组成员的所有可能总和(最多 4 个)
- 从 Meetup API 获取 200 多名组成员
- 如何在 LInkedIn 上访问组成员
- 在运行时动态获取javascript中数组成员的名称
- 函数/命令存储为javascript中的数组成员
- 如何访问foreach中Knockout组件中的数组成员
- 对每个数组成员进行计算
- 对象的Javascript数组成员
- AngularJS/JSON:通过值而不是索引来引用数组成员
- Fabric js:移动时不更新组成员
- HTML id标签与数组成员冲突
- fabric.js组成员'属性不更新
- 检查类型为“0”的输入;复选框”;如果其值等于数组成员
- 将数组成员设置为 null 而不是 “”
- 如何在angular.js视图中按名称呈现数组成员?