入力/選択などのスタイルを設定するためにjQuery Uniformを使用しています。ただし、チェックボックスは機能しなくなりました。私はappending
ajax 呼び出しから送信されたデータです。読み込まれたら$.uniform.update("input:checkbox")
、新しい html を更新するために使用します。入力をチェック (チェック解除) しようとすると、一度しか機能しません。もう一度チェックを外したいのですが、まったく変わりません。
すべてのアクション (つまり、、など) が関数の下にあるように、Uniform Javascriptを変更しようとしました。(つまり)。これにより、何も機能しなくなります。click
focus
blur
.live
.live("click",
アップデート:
私はUniform JSを完全に読んで、問題を発見しました:
if(!$(elem).attr("checked")){
//box was just unchecked, uncheck span
spanTag.removeClass(options.checkedClass);
}else{
//box was just checked, check span.
spanTag.addClass(options.checkedClass);
}
.attr("checked")
構文が失敗します。常に false を返します。なんで?知らない。これと同様に、属性input
を削除したり、checked
属性を設定したりするためにオリジナルを更新することはありませんchecked
。
公式ウェブサイトを調べたところ、チェックボックスの入力が更新されないことがわかりました。だからそれは私だけではありませんxP
私は少しグーグルして、チェックボックスがチェックされているかどうかを確認するためのさまざまな方法を見つけましたが、次の方法は失敗します:
if ($(elem).attr("checked")) // The original.
if ($(elem).attr("checked") == true)
if ($(elem).is(":checked"))
if ($(elem).checked)
// and:
var check = $(elem).match(/checked=/);
if (check == null)
指導の言葉はとてもありがたいです〜:3