jquery日付イベントUIが機能するのと同様の方法で、ドロップダウン要素のように動作する入力要素がいくつかあります。アプリケーションの性質上、これはこのままにしておく必要があります。要素を編集不可に設定しました。これにより、ユーザーが直接操作することを防ぎながら、アプリがその下にオプションのリストを含む疑似ドロップダウン メニューを作成できるようになります。いずれかがクリックされると、jQuery プラグインはその値をその入力に割り当てます。
問題は、トリガーされる検証チェッカーがあるonblur
ため、バリデーターが時期尚早に検証しているように見えますが、もちろん正常に動作しています。バリデータプラグインを書き直すのは嫌です。
その特定のクリック イベントでフォーカス イベントまたはブラー イベントが一緒に発生するのを防ぐ方法はありますか?
これは、チャレンジのjsフィドルです
http://jsfiddle.net/powerphillg5/YHgKQ/
リンク#law-abidingcitizenを提供するときにここにコードを配置する必要があるため、ここにあるコードは次のとおりです。
<input type="text" id="my_input" value="Click me." />
<script>
$('#my_input').blur(function(){
alert("Prevent me without removing the blur() and function that caused me!");
});
$("#my_input").click(function(){
$(this).after("<ul>\
<li data-value='value1' class='click_me'>Now, click me,</li>\
<li data-value='value1' class='click_me'>or me!</li>\
</uL>");
$(".click_me").click(function(){
$("#my_input").val($(this).data("value"));
$(this).parent().remove();
$("#my_input").after("<img src='http://harrisongreetingcards.net/images/1316_thank_you_for_your_time_note_card.png' />");
})
});
</script>