我已經搜索並再次搜索解決方案,但找不到任何類似的案例。jQuery:查找與其他名稱的複選框是否具有相同的值
一個表裏面,我有一個複選框PHP的形式,這樣產生的:
while($getalldefenseurs=mysqli_fetch_assoc($result_check_alldefenseurs)){
echo '
<tr class="liste-defenseurs">
<td>'.$getalldefenseurs['Calciatore'].' ('.$getalldefenseurs['Squadra'].')</td>
<td class="number"><input type="checkbox" class="bouton" value="'.$getalldefenseurs['id'].'" name="titulaire-defenseur"/></td>
<td class="number"><input type="checkbox" class="bouton" value="'.$getalldefenseurs['id'].'" name="remplacant-defenseur"/></td>
</tr>';
}
它給了我這樣的事情:
<tr class="liste-defenseurs">
<td>LICHTSTEINER (JUVENTUS)</td>
<td class="number"><input type="checkbox" name="titulaire-defenseur" value="220" id="LICHTSTEINER" class="bouton"></td>
<td class="number"><input type="checkbox" name="remplacant-defenseur" value="220" class="bouton"></td>
<td class="number"><input type="checkbox" name="reserviste-defenseur" value="220" class="bouton"></td>
</tr>
<tr class="liste-defenseurs">
<td>CEPPITELLI (CAGLIARI)</td>
<td class="number"><input type="checkbox" name="titulaire-defenseur" value="355" id="CEPPITELLI" class="bouton"></td>
<td class="number"><input type="checkbox" name="remplacant-defenseur" value="355" class="bouton"></td>
<td class="number"><input type="checkbox" name="reserviste-defenseur" value="355" class="bouton"></td>
</tr>
正如你所看到的,我不能知道每個複選框的價值,但我知道他們的名字。
事情是我不希望任何具有相同值的複選框在同一時間被檢查。 所以在我的javascript我試過下面這段代碼,但它並不總是工作,我認爲這是由於我檢查框在我的表...的順序
$("tr.liste-defenseurs td input:checkbox").on('change',function(e) {
if($("input[name='remplacant-defenseur']:checked").val() == $("input[name='titulaire-defenseur']:checked").val()) {
$(this).prop('checked', false);
alert("You can't check 2 checkboxes on the same line at the same time.");
}
});
誰能幫我糾正我的jQuery代碼爲它工作嗎?
非常感謝
非常感謝這個快速簡單的解決方案,它的作用就像一個魅力!你的建議幫助了我。 – Fanzouze 2014-08-27 11:26:58