จะหาองค์ประกอบที่มี 'value = x' ได้อย่างไร?


103

value="123"ฉันต้องการที่จะลบองค์ประกอบที่มี ฉันรู้ว่าทุกองค์ประกอบที่มีค่าที่แตกต่างกันอยู่เข้ามาแต่ผมไม่ทราบวิธีการเลือกองค์ประกอบด้วย#attached_docsvalue="123"

$('#attached_docs').find ... .remove();

คุณสามารถช่วยฉันได้ไหม?

คำตอบ:


160

หากค่าเป็นฮาร์ดโค้ดในซอร์สของเพจโดยใช้valueแอ็ตทริบิวต์คุณสามารถทำได้

$('#attached_docs :input[value="123"]').remove();

หากคุณต้องการกำหนดเป้าหมายองค์ประกอบที่มีค่า123ซึ่งกำหนดโดยผู้ใช้หรือโดยทางโปรแกรมให้ใช้ EDIT ทำงานได้ทั้งสองวิธี ..

หรือ

$('#attached_docs :input').filter(function(){return this.value=='123'}).remove();

สาธิตhttp://jsfiddle.net/gaby/RcwXh/2/


จะทำอย่างไรถ้าแทนที่จะเป็น '123' ฉันมีอาร์เรย์ .. ?
Jay Momaya

2
@JayMomaya จากนั้นใช้รุ่นที่สองกับด้านในfilterและด้านในarray_var.includes(this.value)
Gabriele Petrioli




โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.