0

ここにこれがあります。これは、単語を数えて「価格」を表示することになっています。価格は、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 />
$(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 = ;

        $.each(wordCounts, function(k, v) {
            finalCount += v*x;
        });
        $('#finalcount').val(finalCount)
    }).keyup();
});
4

1 に答える 1

1

デモ

HTML

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

js

$(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');
    });
});
于 2013-08-31T14:32:28.550 に答える