7

さまざまなページに表示できるフォームがありますが、状況によっては、フィールドが必ずしも必要なわけではありません。

divを非表示にするコードがありますが、入力フィールドが不要になる必要があります。HTML5必須属性を使用します。コードを機能させるのに問題があります。コードは以下のとおりです。

$('#detailssame').click(function() {
    if($(this).is(':checked')) {
        $(\"#detailssamehide\").hide();
    } else {
        $(\"#detailssamehide\").show();
    }               
});
$('.fullboxform input[type=text], .fullboxform select').each(function() {
            $(this).removeAttr('required');
});

すべての助けは大歓迎です。

上記のコードは正しく機能しますが、propを使用して別の回答を利用できます

4

2 に答える 2

8

HTML5プロパティを設定するためにprop()関数を使用してみてください。

$(function () {
    $('#detailssame').click(function() {
        var checked = $(this).is(':checked');
        if(checked) {
            $("#detailssamehide").hide();
        } else {
            $("#detailssamehide").show();
        }     
        $('.fullboxform input[type=text], .fullboxform select').each(function() {
            $(this).prop('required', !checked);
        });
    });
});

http://jsfiddle.net/ThsXU/

于 2013-02-15T02:32:20.430 に答える
1

バックスラッシュを削除するだけで、コードを目的の効果で実行できました。

于 2013-02-15T02:37:00.203 に答える