如果在val()中表示语句



我有两个字段和一个复选框。

我需要通过Val()将数据从第一字段发送到第二个。

但是,如果检查了复选框,我需要添加一些文本,如果未选中的复选框,我也需要添加一些文本。

例如,如果检查了,请添加"检查",未选中 - "未检查"。

这是代码的示例

var length = $('#fieldname7_3_caption').html();
var width = $('#fieldname8_3_caption').html();
$('.field-hidden').val('First var:' + firstVar+ 'nSecond var: ' + secondVar + if($('#fieldname28_3').is(':checked')) ? 'checked' : 'unckecked');

但是在控制台我会得到此错误:

untured syntaxerror:如果

出乎意料的令牌

谢谢

丢失 if

var length = $('#fieldname7_3_caption').html();
var width = $('#fieldname8_3_caption').html();
$('.field-hidden').val('First var:' + firstVar+ 'nSecond var: ' + secondVar + ($('#fieldname28_3').is(':checked')) ? 'checked' : 'unckecked');

或简化它:

var length = $('#fieldname7_3_caption').html();
var width = $('#fieldname8_3_caption').html();
var res1 = 'First var:' + firstVar + 'nSecond var: ' + secondVar; 
var res2 = if($('#fieldname28_3').is(':checked')) ? 'checked' : 'unckecked';
var res = res1 + res2;
$('.field-hidden').val(res);

您正在使用单行 ternary if语句,因此您应该删除if ..

喜欢:

var length = $('#fieldname7_3_caption').html();
var width = $('#fieldname8_3_caption').html();
$('.field-hidden').val('First var:' + firstVar+ 'nSecond var: ' + secondVar + $('#fieldname28_3').is(':checked') ? 'checked' : 'unckecked');

在此处阅读有关三元的更多信息:https://developer.mozilla.org/en-us/docs/web/javascript/reference/reference/poperators/conditional_operator

最新更新