整理代码:检查多个值,如果找到任何值则返回null

时间:2013-08-12 00:13:13

标签: javascript jquery drop-down-menu radio-button

我有多个脚本来检查单选按钮中的不同值,然后在下拉列表中返回null,如果找到它,但它们是多余的。我想将它们合并为一个,因此它会搜索多个值,如果它在单选按钮中找到它们中的任何一个,则在下拉列表中返回null。这是两个。我只是无法成功地将它们组合在一起:

$('input[type="radio"][name="item_meta[101]"]').change(
function () {
var valCheck = this.value === '4 Categories - $90';
$('select[name="item_meta[106]"]').val(function () {
return valCheck ? 'null' : this.value;
});
});

$('input[type="radio"][name="item_meta[101]"]').change(
function () {
var valCheck = this.value === '3 Categories - $60';
$('select[name="item_meta[106]"]').val(function () {
return valCheck ? 'null' : this.value;
});
});

它应该很简单,但我正在撞墙。

1 个答案:

答案 0 :(得分:0)

这应该有用。

$('input[type="radio"][name="item_meta[101]"]').change(function () {
    var thisVal = $(this).val();
    var arr = [ "4 Categories - $90", "3 Categories - $60" ]
    if ($.inArray(thisVal, arr))
    {
        //do whatever needs to happen
    }
}