|
|
|
jQuery ทำไม input ที่ใช้คำสั่ง append() เข้ามา ถึงใช้คำสั่งตรวจว่า change() ไม่ได้ครับ |
|
|
|
|
|
|
|
Code (JavaScript)
$(document).ready(function() {
var i = 1;
$('#addflavor').click(function(){
i = i+1;
var content = '<div class="form-group"><lebel class="col-sm-2 control-label">รส : </lebel><div class="col-sm-10"><select name="flavor_'+i+'" class="form-control" required><option value="">เลือกรส</option><option value="Chocolate">ช็อคโกแลต</option></select></div></div><div class="form-group"><lebel class="col-sm-2 control-label">จำนวนชิ้น : </lebel><div class="col-sm-10"><input name="amount_'+i+'" type="number" class="form-control change" min="0" max="100" required></div></div>';
$('#append_flavor').append( content );
});
$('input.change,select[name=posttype],input[name=discount]').change(function(e) {..................................................}
ใช้ class change แทนครับ
jquery id บางกรณีจะเจอแค่ input ตัวแรกตัวเดียวครับตัวถัดมาที่ id ซ้ำจะไม่เจอครับ
|
|
|
|
|
Date :
2015-08-12 12:44:57 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอน append เข้าไปใหม่ เหมือนการ นำ tag เข้าไปใหม่
jquery ยังไม่ฉลาดพอที่จะกำหนด event function ให้กับ tag ใหม่ครับ
เราต้องเป็นคนกำหนดเองครับ
Code (JavaScript)
$('#append_flavor').append( content );
$('#append_flavor').find('newtag1').change(function(){ .... });
$('#append_flavor').find('newtag2').change(function(){ .... });
|
|
|
|
|
Date :
2015-08-12 17:13:46 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$( "a.offsite" ).live( "click", function() {
alert( "Goodbye!" ); // jQuery 1.3+
});
$( document ).delegate( "a.offsite", "click", function() {
alert( "Goodbye!" ); // jQuery 1.4.3+
});
live หรือ delegate
มีผลกับ tags หรือ elements ที่เพิ่มมาภายหลัง
|
|
|
|
|
Date :
2015-08-15 16:13:58 |
By :
fossil31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
http://api.jquery.com/category/deprecated/deprecated-1.7/
|
|
|
|
|
Date :
2015-08-15 16:59:50 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|