1

異なるイベントで起動される次の 2 つの関数があります。

$('.CCB').change(function (event) {
        var matches = [];
        $(".CCB:checked").each(function () {
            matches.push(this.value);
        });
        alert(matches);

    });

チェックボックス項目がチェックされたときに呼び出され、

$('#textBox').keydown(function (e) {
            var code = e.keyCode ? e.keyCode : e.which;
            var st = document.getElementById("textBox").value
            if (code != 8) // if backspace is hit don't add it to the search term
            {
                st = st + String.fromCharCode(code);

            } 
            else
            {
                st = st.substr(0, st.length - 1)

            }

        });

これは、ユーザーがテキスト ボックスに入力したときに発生します。アクションのいずれかが起動されたとき (チェック ボックスのチェックまたはテキスト ボックスのキーダウン)、チェック ボックスの値を含む配列とテキスト ボックスからの文字列の両方を取得するために、何らかの方法でそれらを結合することはできますか? その後、いくつかのカスタムを実行できます。それらの論理?

4

2 に答える 2

2

http://jsfiddle.net/2dJAN/92/をご覧ください。

$('input[type=text], input[type=checkbox]').change(function(){
    var whole_array = []
    var tex_field_value = [];
    $('input[type=text]').each(function(){
        tex_field_value.push($(this).val())
    });
    var check_box_value=[];
    $('input[type=checkbox]').each(function(){
        if($(this).is(':checked') == true){
            check_box_value.push($(this).val())
        }
    });
    whole_array = tex_field_value+","+check_box_value
    alert(whole_array)
});

これは、入力フィールドを変更するたびに機能します。

あなたの要件が正しいかどうかを私に知らせてください。

于 2013-07-22T11:48:11.367 に答える