ฉันกำลังพัฒนาแบบฟอร์มและใช้การเติมข้อความอัตโนมัติ jQuery UI เมื่อผู้ใช้เลือกตัวเลือกฉันต้องการให้ส่วนที่เลือกปรากฏในช่วงที่ต่อท้าย<p>
แท็กหลัก จากนั้นฉันต้องการให้ฟิลด์นี้ชัดเจนแทนที่จะเป็นข้อมูลที่เลือก
ฉันมีสแปนที่ปรากฏได้ดี แต่ไม่สามารถเคลียร์ฟิลด์ได้
คุณจะยกเลิกการดำเนินการเลือกเริ่มต้นของ jQuery UI Autocomplete ได้อย่างไร
นี่คือรหัสของฉัน:
var availableTags = ["cheese", "milk", "dairy", "meat", "vegetables", "fruit", "grains"];
$("[id^=item-tag-]").autocomplete({
source: availableTags,
select: function(){
var newTag = $(this).val();
$(this).val("");
$(this).parent().append("<span>" + newTag + "<a href=\"#\">[x]</a> </span>");
}
});
เพียงแค่ทำ$(this).val("");
ไม่ได้ผล สิ่งที่ทำให้ขุ่นเคืองคือฟังก์ชันเกือบทั้งหมดจะทำงานได้ดีหากฉันเพิกเฉยต่อการเติมข้อความอัตโนมัติและดำเนินการเมื่อผู้ใช้พิมพ์เครื่องหมายจุลภาคดังนี้:
$('[id^=item-tag-]').keyup(function(e) {
if(e.keyCode == 188) {
var newTag = $(this).val().slice(0,-1);
$(this).val('');
$(this).parent().append("<span>" + newTag + "<a href=\"#\">[x]</a> </span>");
}
});
ผลลัพธ์ที่แท้จริงคือการได้รับการเติมข้อความอัตโนมัติเพื่อทำงานกับตัวเลือกต่างๆ หากใครมีข้อเสนอแนะเกี่ยวกับเรื่องนี้ก็ยินดีต้อนรับ