Quote:ท่านสามารถไปดูฉบับเต็มๆ ได้ที่ http://jsfiddle.net/erickub/ZPJCG/2/ ครับ
<select class="sele" name="sel_1"> . . . </select> <br /> <select class="sele" name="sel_2"> . . . </select>
<select class="sele" name="sel[]" id="sel_1"> . . . </select> <br /> <select class="sele" name="sel[]" id="sel_2"> . . . </select>
$('.sele').change(function(){});
$('[name="sel[]"]').change(function(){});
var curr_sel = $(this).attr("name"); var curr_val = $(this).val();
var curr_sel = $(this).attr("id"); var curr_val = $(this).val();
var dup = '';
$('.sele').each(function(){ //$('[name="sel[]"]').each(function(){ //ท่องไปในทุกๆ element ที่มีชื่อคลาสว่า sele หรือมี attribute name ว่า sel[] ตามลำดับ var name_now = $(this).attr("name"); //var name_now = $(this).attr("id"); //เก็บค่า attribute ของ name หรือ id ตามลำดับ if(name_now!=curr_sel && $(this).val()==curr_val){ //ถ้า(ไม่ใช่ element เดียวกันกับตัวตั้ง (อันแรกสุดที่เราเก็บค่าตอนขั้นที่ 2)) และค่าของตัวที่เราตรวจสอบเท่ากับตัวตั้ง if(dup != '') dup += ','; //ถ้ารายชื่อไม่ว่าง ให้ใส่ลูกน้ำคั่น dup += name_now; //เพิ่มชื่อของ name หรือ id ที่ซ้ำกันกับตัวตั้ง } });
alert((dup==''?'ไม่ซ้ำ':'ซ้ำกับ : '+dup));
$(document).ready(function(){ $('.sele').change(function(){ var curr_sel = $(this).attr("name"); var curr_val = $(this).val(); var dup = ''; $('.sele').each(function(){ var name_now = $(this).attr("name"); if(name_now!=curr_sel && $(this).val()==curr_val){ if(dup != '') dup += ','; dup += name_now; } }); alert((dup==''?'ไม่ซ้ำ':'ซ้ำกับ : '+dup)); }); });
$(document).ready(function(){ $('[name="sel[]"').change(function(){ var curr_sel = $(this).attr("id"); var curr_val = $(this).val(); var dup = ''; $('[name="sel[]"').each(function(){ var name_now = $(this).attr("id"); if(name_now!=curr_sel && $(this).val()==curr_val){ if(dup != '') dup += ','; dup += name_now; } }); alert((dup==''?'ไม่ซ้ำ':'ซ้ำกับ : '+dup)); }); });