【发布时间】:2015-12-07 14:31:53
【问题描述】:
我有以下代码:
var result = $('#txtResult').val();
var input = $('#txtInput').val();
if (result == "0") {
$('#txtResult').val($('#txtInput').val());
}
else {
$('#txtResult').val($('#txtResult').val());
}
当我有 " result== '0' " 我想用输入文本框的值来改变它,它工作正常。
我的问题是为什么当我这样写时:
$('#txtResult').val($('#txtResult').val() == "0" ?
$('#txtResult').val($('#txtInput').val()) : $('#txtResult').val($('#txtResult').val()));
使用三元(问号)运算符结果文本框和 jQuery 中的 .val() 它在结果文本框上显示 [object Object]。 如果我先尝试使用 f11 调试它,它可以正常工作,但不调试就不能正常工作。
【问题讨论】:
-
请考虑使用
if语句,以提高可读性和未来维护者的头疼 -
我会的。感谢您的建议。
标签: javascript jquery