jQuery在set val函数里面选择case

时间:2016-07-03 18:41:27

标签: javascript jquery

我假设有一种方法可以使这段代码更简洁,但我不确定如何在jQuery中使用:

 $('#originTypeToggle').change(function () {
            if ($(this).prop('checked')) { $('#OriginType').val('1') } 
           else { $('#OriginType').val('2') }
        });

逻辑上,我在寻找的是:

$('#OriginType').val() = $(this).prop('checked') ? '1' : '2'

主要是为了减少$('#OriginType').val('1')$('#OriginType').val('2')的冗余 谢谢!

3 个答案:

答案 0 :(得分:1)

您可能需要:

$('#OriginType').val( $(this).prop('checked') ? '1' : '2' )

答案 1 :(得分:1)

试试这个:

$('#OriginType').val($(this).is(':checked') ? "1":"2");

或者

$('#OriginType').val($(this).prop('checked') ? "1":"2");

答案 2 :(得分:0)

我建议:

$('#OriginType').val(function(){
    return $('#OriginTypeToggle').prop('checked') ? 1 : 2;
});