jQuery 如果输入文本等于 var 做某事

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)

sus*_*ani 5

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');
 }