|
|
|
สอบถามว่า เมื่อสร้างปุ่มเปลี่ยนข้อมูลใน <select> ที่ปุ่ม Swap Text ด้วยคำสั่ง jQuery val() แล้ว จะต้องเขียน Code อย่างไร จึงจะเปลี่ยนข้อมูลใน <select> แบบ Toggle จาก AAA->BBB->CCC แล้ววนกลับไปที่ AAA ได้ครับ |
|
|
|
|
|
|
|
ทำความเข้าใจใหม่ก่อน toggle() คือ คำสั่งของ jQuery ของ Effects มีไว้สำหรับการแสดง และการซ้อน Elements ไม่ได้เกี่ยวกับ Value selectbox
Code (PHP)
<div id="contriner">
<select id='swap'>
<option value="AAA">AAA</option><br/>
<option value="BBB">BBB</option><br/>
<option value="CCC">CCC</option><br/>
</select>
<button id="btn">Click</button>
</div>
Code (jQuery)
$(document).ready(function(){
$('#contriner').on('click','#btn',function(e){
var last=$('#swap option:last').val();
if(last != $('#swap option:selected').val())
{
$('#swap option:selected').next().prop('selected', 'selected');
}else{
$("#swap option:first").prop('selected','selected');
}
});
});
|
ประวัติการแก้ไข 2020-02-27 16:48:18
|
|
|
|
Date :
2020-02-27 16:47:41 |
By :
Genesis™ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปรับเปลี่ยนเล็กน้อย optimize code
Code (JavaScript)
$(document).ready(function(){
$('#contriner').on('click','#btn',function(e){
var cur=$('#swap option:selected');
if($(cur).is(':last-child'){
$(cur).next().prop('selected', 'selected');
}else{
$("#swap option:first").prop('selected','selected');
}
});
});
ลดการประกาศตัวแปร last ไป ไม่จำเป็นต้องใช้
|
|
|
|
|
Date :
2020-02-28 07:43:31 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|