ฉันจะเพิ่มคุณสมบัติลงในแท็ก HTML เฉพาะใน jQuery ได้อย่างไร
ตัวอย่างเช่น HTML ง่ายๆนี้:
<input id="someid" />
จากนั้นเพิ่มแอตทริบิวต์ที่ปิดใช้งาน = "จริง" เช่นนี้:
<input id="someid" disabled="true" />
ฉันจะเพิ่มคุณสมบัติลงในแท็ก HTML เฉพาะใน jQuery ได้อย่างไร
ตัวอย่างเช่น HTML ง่ายๆนี้:
<input id="someid" />
จากนั้นเพิ่มแอตทริบิวต์ที่ปิดใช้งาน = "จริง" เช่นนี้:
<input id="someid" disabled="true" />
คำตอบ:
คุณสามารถเพิ่มคุณสมบัติโดยใช้attr
เช่น:
$('#someid').attr('name', 'value');
อย่างไรก็ตามสำหรับ DOM คุณสมบัติชอบchecked
, disabled
และreadonly
วิธีที่เหมาะสมในการทำเช่นนี้ ( ณ JQuery 1.6) prop
คือการใช้งาน
$('#someid').prop('disabled', true);
$('#someid').prop('disabled', true);
ไม่ทำงาน แต่ใช้$('#someid').attr('disabled', true);
งานได้ดี
attr
หรือprop
เป็นสิ่งสำคัญที่จะต้องเข้าใจความแตกต่างระหว่างคุณสมบัติและคุณสมบัติ หากไม่มีความเข้าใจในความแตกต่างคุณจะพบกับพฤติกรรมที่ไม่คาดคิด ดูstackoverflow.com/a/6004028/3367343
ทางออกที่ดีที่สุด:จาก jQuery v1.6 คุณสามารถใช้ prop ()เพื่อเพิ่มคุณสมบัติ
$('#someid').prop('disabled', true);
เพื่อลบออกให้ใช้ removeProp()
$('#someid').removeProp('disabled');
นอกจากนี้โปรดทราบว่าไม่ควรใช้วิธีการ. RemoveProp () เพื่อตั้งค่าคุณสมบัติเหล่านี้เป็นเท็จ เมื่อลบคุณสมบัติดั้งเดิมแล้วจะไม่สามารถเพิ่มได้อีก ดู .removeProp () สำหรับข้อมูลเพิ่มเติม
คุณสามารถทำได้ด้วย.attr
ฟังก์ชั่นของ jQuery ซึ่งจะตั้งค่าคุณสมบัติ การลบออกทำได้ผ่าน.removeAttr
ฟังก์ชั่น
//.attr()
$("element").attr("id", "newId");
$("element").attr("disabled", true);
//.removeAttr()
$("element").removeAttr("id");
$("element").removeAttr("disabled");
$('#someid').attr('disabled', 'true');
$('#someid').attr('disabled', 'true');
$('.some_selector').attr('disabled', true);
เพิ่มคุณสมบัติเป็น:
$('#Selector_id').attr('disabled',true);
นี่อาจเป็นประโยชน์มากขึ้น ....
$("element").prop("id", "modifiedId");
//for boolean
$("element").prop("disabled", true);
//also you can remove attribute
$('#someid').removeProp('disabled');
.attr()
เพื่อตั้งค่าหรืออ่านมัน ดูย่อหน้า "คุณสมบัติเทียบกับคุณสมบัติ" ภายใต้. prop ()และ . attr ()ในเอกสาร jQuery ดูคำตอบของ Paul Rosaniaด้านบน
$('#yourid').prop('disabled', true);
ใช้รหัสนี้ <script> $('#someid').attr('disabled,'true'); </script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
ข้อความภายใน $ symbol เลือกองค์ประกอบทั้งหมดด้วย id = someid ปิดการใช้งานคุณลักษณะของ id นี้เปลี่ยนเป็นจริง