jquery
  • google-chrome
  • 2010-12-13 9 views 1 likes 
    1

    JQueryを使用してフォームの一部を非表示にし、2つのラジオボタンがある質問に基づいています。「はい」が1にマッピングされ、「いいえ」が0に設定されます。フォームのその部分が表示され、ユーザーはそれを入力できます。JQueryフォームの一部を隠してブラウザのオートコンプリートを避ける

    これは担当しています。申し訳ありませんが、私のjQueryのは吸う:

    function appear(speed) { 
        if ($("input[name='fillProfileNow']:checked").val() == "0") { 
         $("#profileFields").hide(speed); 
        } 
        else { 
         $("#profileFields").show(speed); 
        } 
    } 
    
    $(document).ready(function() {   
        $("#profileFields").css("display","none"); 
        appear(''); 
    }); 
    
    $("input[name='fillProfileNow']").change(function() { appear('slow'); }); 
    

    私の問題は、Chromeは、これらの隠されたフィールドを埋めるために私の履歴に基づいて、フォームの自動補完を使用していることを、私は自分のフォームをテストし、今日実現していることです。問題は、時には真実を伝えるとは限らないため、時には妥当性チェックエラーが発生しますが、フォームのその部分をレンダリングするラジオボタンをチェックしていないため、表示されません。

    これを避ける方法はありますか?それらが隠されている場合、フィールドをリセットするかもしれませんか?これは普通ですか?入力にautocomplete=offを追加

    答えて

    1

    試してみてください。

    $("input[name='fillProfileNow']:checked").attr("autocomplete", "off").val() 
    
    +0

    これが何をするかわかりません。隠れた入力の1つが満たされている場合、ラジオボタンをチェックするのはどういうことでしょうか? – maraujop

    +0

    'autocomplete = off'属性は、ブラウザにそのフィールドでオートコンプリートを使わないように指示します。 –

    +0

    ええ、チップのおかげで、本当に感謝しています。 – maraujop

    1

    、NULLにdefaultCheckedプロパティを設定してみてください:

    $("input[name=fillProfileNow]").attr('defaultChecked', null); 
    

    か:

    $("input[name=fillProfileNow]").each(function() { this.defaultChecked = null }); 
    
    +0

    デフォルトでは、2つのラジオボタンfillProfileNow_0とfillProfileNow_1があります。答えは「はい」、1つは「いいえ」です。あなたの言うことをやっても、オートコンプリートの問題は解決されません。 – maraujop

    関連する問題