Sam*_*row 1 jquery var input attr
我有一个表单,可以计算多个输入值(复选框和下拉列表 - 不是用户输入的值)的总和。在表格的底部,我有一个“折扣代码”框,我希望能够输入一个代码,它会从总额中扣除一定的金额。
通过我的代码,我想说的是,如果输入的文本 = 折扣代码,请将输入的值更改为 50。这是我到目前为止所得到的
var discountCode = 'DISTR50';
var codeEntered = $("input[name='discount']");
if (discountCode = codeEntered) {
$('#discount input').attr('value',50);
}
Run Code Online (Sandbox Code Playgroud)
对于 html:
<input type="text" id="discount" name="discount" class="txt"/>
Run Code Online (Sandbox Code Playgroud)
if (discountCode == codeEntered) {
$('input#discount').attr('value',50);
}
不要使用 = 使用 == 或更好的 ===
另外,您可以按照下面的建议简单地使用 val ,而不是使用 attr ,并将其用作input#discount正确的选择器并使用 val() 来获取值
var discountCode = 'DISTR50';
var codeEntered = $("input[name='discount']").val();
if (discountCode == codeEntered) {
$('input#discount').val('50');
}