Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery如果选中复选框或多个复选框,则更改变量_Javascript_Jquery_If Statement_Checkbox_Selection - Fatal编程技术网

Javascript Jquery如果选中复选框或多个复选框,则更改变量

Javascript Jquery如果选中复选框或多个复选框,则更改变量,javascript,jquery,if-statement,checkbox,selection,Javascript,Jquery,If Statement,Checkbox,Selection,所以我这里有这个,它应该计算单词并显示“价格”,价格应该由是否选中1或两个复选框来确定。因此,例如,如果用户选中了NTV,那么我想要x=4,如果他选中了STS,那么我想要x=2,如果两者都选中,那么它将显示确定的价格(x*2)+(x*4) 我似乎也不能让输入框与西里尔语输入一起工作,抱歉,如果有什么不合理的话,我不是一个以英语为母语的人 <input type='checkbox' value='ntv' name='v'> STS<br/> <input type

所以我这里有这个,它应该计算单词并显示“价格”,价格应该由是否选中1或两个复选框来确定。因此,例如,如果用户选中了
NTV
,那么我想要
x=4
,如果他选中了
STS
,那么我想要
x=2
,如果两者都选中,那么它将显示确定的价格
(x*2)+(x*4)

我似乎也不能让输入框与西里尔语输入一起工作,抱歉,如果有什么不合理的话,我不是一个以英语为母语的人

<input type='checkbox' value='ntv' name='v'> STS<br/>
<input type='checkbox' value='sts' name='v'> NTV<br/>
<input class="input1" style="width:350px;" type="text" lang="ru-RU" name="Text_send" id="Text">
<input id="finalcount" value="0" disabled />

HTML

<input type='checkbox' value='2' name='v'>STS
<input type='checkbox' value='4' name='v'>NTV

您似乎缺少一个赋值:
var x=。这将产生一个语法错误。谢谢你,图萨,这正是我所需要的,对西里尔语/俄语输入有什么想法吗?@user2735624不明白。如果你满意,你可以接受答案
$(function () {
    var wordCounts = {};
    $("input[type='text']:not(:disabled)").keyup(function () {
        var matches = this.value.match(/\b/g);
        wordCounts[this.id] = matches ? matches.length / 2 : 0;
        var finalCount = 0;
        var x = 0;
        $('input:checkbox:checked').each(function () {
            x += parseInt(this.value);
        });
        x = (x == 0) ? 1 : x;
        $.each(wordCounts, function (k, v) {
            finalCount += v * x;
        });
        $('#finalcount').val(finalCount)
    }).keyup();
    $('input:checkbox').change(function () {
        $('input[type="text"]:not(:disabled)').trigger('keyup');
    });
});