//關於選擇每行下拉的當前td元素我想禁用相應的輸入td元素 但此代碼僅適用於第一個下拉如何選擇表中當前選定的下拉選項td元素
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<script>
$(document).ready(function() {
$("#d1").bind('change',function(){
if($(this).closest('tr').find('#d1').val() == 'saab'){
$("#d2").attr('disabled', 'disabled').val('');
}
else{
$("#d2").removeAttr('disabled');
}
});
});
</script>
</head>
<body>
<h1>Cab</h1>
<table border="0">
<tr>
<td class="select">Online Password (Repeated) </td>
<td><select name="D1" id="d1">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select></td>
<td >
<input type="text" value="" id="d2">
<!-- above is the input textbox i want to disable-->
</td>
</tr><tr>
<td class="select">Online Password (Repeated) </td>
<td><select name="D1" id="d1">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select></td>
<td >
<input type="text" value="" id="d2">
</td>
</tr>
<tr>
<td class="select">Online Password (Repeated) </td>
<td><select name="D1" id="d1">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select></td>
<td>
<input type="text" value="" id="d2">
</td>
</tr>
<tr>
</tr>
</table>
</body>
</html>
//這是我寫的,只在第一個TD元素的工作,在選擇第二個下拉TD函數調用本身是不會發生作用。
'ID'應該是唯一的,也許使用這個類會更好? – NewToJS
在選擇相應的tr td下拉列表時,我想要禁用相同的tr td輸入元素,但是此代碼僅適用於第一個tr td select下拉列表,即函數調用只發生一次,第一個 –
我想用相同的id因爲這些下拉菜單是以硬編碼標識的字符串形式出現的,這對於所有下拉菜單都是相同的。 –