|
|
|
รบกวนช่วยดู jQuery เปรียบเทียบข้อมูลใน 2 input ให้หน่อยนะครับ |
|
|
|
|
|
|
|
ต้องศึกษาเรื่อง id class tagname และ input type ให้มากกว่านี้นะครับ
ตัว input type code มันไม่มีนะครับ https://www.w3schools.com/html/html_form_input_types.asp
Code (PHP)
<input type="code" name="product_code" id="product_code<?php echo $i; ?>" class="w3-input product_code" size="8%" value="<?php echo $fetch['product_code']; ?>">
<input type="code" name="product_code_same" id="product_code_same<?php echo $i; ?>" class="w3-input product_code_same" size="8%" value="<?php echo $fetch['product_code_same']; ?>">
<script>
$( "#stock > tbody > tr").change(function() {
$( "input[type=code]" ).each(function() {
if ( $(".w3-input.product_code") != $(".w3-input.product_code_same") ) {
alert("Not Same Value");
return false;
}
else {
return true;
}
});
});
</script>
แก้เป็น
Code (PHP)
<input type="text" name="product_code[<?=$i?>]"
class="w3-input product_code" size="8%" value="<?=$fetch['product_code']?>">
<input type="text" name="product_code_same[<?=$i?>]"
class="w3-input product_code_same" size="8%" value="<?= $fetch['product_code_same']?>">
<script>
var idx_code = 0, idx_same = 1; // แก้ไข ให้ถูกต้องตามตำแหน่ง เอาเอง ประยุกต์ใช้กับอย่างอื่นได้อีก
$( "#stock").on('.product_code, .product_code_same','change', function() {
var tr = $(this).parents('tr'), inp = $(tr).find('input');
var code = inp[idx_code].value, same = inp[idx_same].value;
if( code.length<1 || same.length < 1 ){
// ข้อมูลยังไม่ครบไม่ตรวจสอบ
return;
}
if ( code != same ) {
alert("Not Same Value");
return false;
}else {
return true;
}
});
</script>
ปล. ข้อมูลเยอะๆ id ไม่ใช้หรอก มันไม่สมเหตุสมผลเท่าไหร่ จะมาอ้างอิง เป็นเลขจำเพาะ มันต้องเขียนยุ่งยากมากกว่า
เวลา submit key ที่ใช้ส่งข้อมูลจริงๆ คือ name ส่งค่ากลับไปเป็น array
|
|
|
|
|
Date :
2019-08-08 13:34:29 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นตำแหน่ง array ของ INPUT ครับ
ผมอ้างอิง var tr = $(this).parents('tr'), inp = $(tr).find('input');
<tr>
<td><input idx_code></td>
<td><input idx_same></td>
|
|
|
|
|
Date :
2019-08-15 15:05:04 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|