2017-03-26 11 views
1

データベースと通信しているPHPページへのAjaxリクエストの回答でフォームが生成されました。jQuery - チェックボックスからチェック済みの属性を削除できません

submitボタンをクリックすると、さまざまなフォーム入力(テキスト、チェックボックス、テキストエリアなど)の内容をjQueryを介して収集してデータベースに戻します。

送信後にformをリセットします。
私はStackOverflowと一般的なインターネット上で見つけたすべてのメソッドでさえも、すべてをクリアするためにmyForm.reset()を使用できませんでした。そこで私は自分自身で明確なプロセスをコーディングすることに決めました。私がチェックし、チェックボックスの値を収集します:

var complement0=[]; 
complement0.push($("input[name=foo]:checked").map(function() { 
    return this.value; 
}).get()); 

そして、チェックボックスをオフにしてみてください主な問題へ

。ここで私は成功せず、それを実行しようとしました方法があります。

$("input[name=foo]:checked").each(function() { 
    $(this).removeAttr('checked'); 
}); 

$("input[name=foo]:checked").map(function() { 
    return this; 
}).removeAttr('checked'); 

$("input[name=prsFmtLng]:checked").attr('checked',false); 

$("input[name=prsFmtLng]:checked").removeAttr('checked'); 

それは他の人がこのことについて話をするとき、簡単なことのように見えるので、私は私がやっているか、私はちょうど何かをしないのですか理解していないのいずれか。

助けを歓迎します。

答え:

$("input[name=foo]:checked").map(function() { 
     $(this).prop('checked',false); 
    }); 

答えて

0

checkedはプロパティです。

用途:

.prop('checked',false); 

;)あなたはここに答えながら私は感謝を発見

+0

:http://stackoverflow.com/questions/5874652/prop-vs-attr/5876747#5876747 とにかくありがとう=) –

+0

回答を受け入れられたとマークしてください...または削除してください。しかし、それを開いたままにしないでください。 ;) –

+0

私がそれを受け入れる前に1分間待たなければならなかった。私は答えを加えるために私の質問を編集しました。私は単純な答えを見つける前にしばらく検索しなければならないので、私はそれを削除しなければならないのではない。したほうがいい ? –

関連する問題