আমার একটি ইনপুট ক্ষেত্র রয়েছে, যেখানে আমি স্ব-পরিপূর্ণ পরামর্শ দেওয়ার চেষ্টা করি। কোডটি দেখে মনে হচ্ছে
<input type="text" id="myinput">
<div id="myresults"></div>
ইনপুট blur()
ইভেন্টে আমি ফলাফলের ভাগটি গোপন করতে চাই:
$("#myinput").live('blur',function(){
$("#myresults").hide();
});
আমি যখন আমার ইনপুটটিতে কিছু লিখি তখন আমি সার্ভারের কাছে অনুরোধটি প্রেরণ করি এবং জেসন প্রতিক্রিয়া পাই, এটি উল-> লি কাঠামোর মধ্যে পার্স করে এবং এই উলটিকে আমার #myresults
ডিভিতে রাখি ।
আমি যখন এই পার্সড লি উপাদানটিতে ক্লিক করি তখন আমি লি থেকে ইনপুট এবং #myresults
ডিভিডি লুকাতে মান সেট করতে চাই
$("#myresults ul li").live('click',function(){
$("#myinput").val($(this).html());
$("#myresults").hide();
});
সবকিছু ভাল চলছে, কিন্তু যখন আমি আমার লি blur()
ইভেন্টটিতে ক্লিক করি তখন আগুন জ্বলতে থাকে click()
এবং ইনপুটটির মান লি'র এইচটিএমএল পান না।
আমি কীভাবে click()
আগে ইভেন্ট সেট আপ করতে পারি blur()
?
blur
একটি ক্লিক করার পরে সত্যিই গুলি চালাচ্ছেন li
, তবে আপনাকে সম্ভবত $("#myresults").hide()
ক্লিক হ্যান্ডলারে কার্যকর করার প্রয়োজন হবে না । যা মনে হচ্ছে যা হচ্ছে এটি হ'ল এটি $(this).html()
একটি খালি স্ট্রিংটি ফিরিয়ে দিচ্ছে। আপনি log
বা alert
$(this).html()
নিশ্চিত করতে পারেন?
blur()
এবং click()
হ্যান্ডলারে ওয়াচ-পয়েন্ট যুক্ত করার চেষ্টা করেছি , blur()
শেষ হওয়ার পরে কোনও পদক্ষেপ নেই