1

複数のチェックボックスがあるフォームがあります。これらのチェックボックスの状態を返す次のコードもあります。

A) 「未定義」
を返します B) チェックされているかどうかに関係なく、「オン」を返します。
C、D) C だけをチェックすると、D も「true」に設定されます。C だけを「true」にしたいのです。

$('#button').click(
function() {

    var A = $('#id_a').attr('checked');
    var B = $('#id_b').val();
    var C = $('#id_c').is(':checked');
    var D = $('#id_d').is(':checked');

    $.ajax({
            url: "test.php",
            type: "GET",
            data: "&A="+A+"&B="+B+"&C="+C+"&D="+D,
            success: function(data) {
                $('#display').html(data);   
            }
         });
}

);

前もって感謝します

4

3 に答える 3

1

jQuery の.prop()メソッドは、のブール値を返します"checked"

これは.prop()overの利点であり、入力に適合する値の型を返し、 HTML 経由で保存されたものを.attr()返します。.prop().attr()

.prop()1.6 で jQuery に追加されました。

于 2013-08-01T21:28:45.303 に答える
0

これを試して:

http://jsfiddle.net/49XDM/1/

var A = $('#id_a').prop('checked');
var B = $('#id_b').prop('checked');
var C = $('#id_c').prop('checked');
var D = $('#id_d').prop('checked');

http://api.jquery.com/prop/を参照し、「属性とプロパティ」のセクションを確認してください。実際には「checked」プロパティについて話しています。

于 2013-08-01T21:30:09.583 に答える