我假设有一种方法可以使这段代码更简洁,但我不确定如何在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')
的冗余
谢谢!
答案 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;
});