0
我想知道是否有可能在php/javascript中防止在多個選擇框中出現重複數據。我有6個選擇框,用戶可以選擇1到36之間的數字。php/javascript在多個列表框中沒有重複的數據
我真正想要的是,當用戶在第一個選擇框中選取任何數字(例如12)時,該數字爲12韓元不會出現在第二個選擇框中。我在互聯網上搜索了所有內容,沒有任何線索。
我想知道是否有可能在php/javascript中防止在多個選擇框中出現重複數據。我有6個選擇框,用戶可以選擇1到36之間的數字。php/javascript在多個列表框中沒有重複的數據
我真正想要的是,當用戶在第一個選擇框中選取任何數字(例如12)時,該數字爲12韓元不會出現在第二個選擇框中。我在互聯網上搜索了所有內容,沒有任何線索。
您可以檢查一下這些功能如何工作,使自己的解決方案:
這種方式與其他答案略有不同,因爲一個刪除該選項,另一個將其禁用。
jQuery的一部分(不要忘了添加的jQuery在頁面的頭部)
$(document).ready(function() {
$(".connSelect").change(function() {
var selVAL = $(this).val(); // will handle the value of selected item
$("select option:selected").each(function() { // when value is selected
$("option[value=" + selVAL + "]").prop('disabled', true); // disable on other 'select'
});
});
});
HTML部分
<select name="select-1" id="select-1" class="connSelect">
<option value="">-- pick one --</option>
<option value="1">-- 1 --</option>
<option value="2">-- 2 --</option>
<option value="3">-- 3 --</option>
<option value="4">-- 4 --</option>
<option value="5">-- 5 --</option>
</select>
<select name="select-2" id="select-2" class="connSelect">
<option value="">-- pick one --</option>
<option value="1">-- 1 --</option>
<option value="2">-- 2 --</option>
<option value="3">-- 3 --</option>
<option value="4">-- 4 --</option>
<option value="5">-- 5 --</option>
</select>
<select name="select-3" id="select-3" class="connSelect">
<option value="">-- pick one --</option>
<option value="1">-- 1 --</option>
<option value="2">-- 2 --</option>
<option value="3">-- 3 --</option>
<option value="4">-- 4 --</option>
<option value="5">-- 5 --</option>
</select>
這裏有一個FIDDLE看它是如何工作的
注意:這只是一個操作示例,它不會對值執行任何驗證,也不會在禁用時再次啓用值
粘貼您的html有問題。 –
好日子,這是非常可能的,但我建議不要隱藏你在之前選擇的選擇,你可以禁用它,以便它不會被選中 – guradio