td
の入力を無効にする必要があります。td
の選択に基づいて、td
のターゲットが次のターゲットですが、オプションを選択すると、次のすべてが変更されます。td
列。このu_uすべての列を変更する
<table id="tabla">
<!-- Cabecera de la tabla -->
thead>
<tr>
<th>Nombre</th>
<th>Apellidos</th>
<th>Sexo</th>
<th> </th>
</tr>
</thead>
<tbody>
<tr>
<td class="especial">
<select id="mySelect" onchange="funcSelect()" name="inmueble_psesion" class="browser-default">
<option value="1">PROPIO</option>
<option value="2">RENTADO</option>
<option value="3">COMODATO</option>
<option value="4">*OTRO</option>
</select>
</td>
<td><input type="text" name="" disabled></td>
<td><input type="text" name="" value="3" ></td>
<td></td>
</tr>
<tr>
<td class="especial">
<select id="mySelect2" onchange="funcSelect()"
name="inmueble_psesion" class="browser-default">
<option value="1">PROPIO</option>
<option value="2">RENTADO</option>
<option value="3">COMODATO</option>
<option value="4">*OTRO</option>
</select>
</td>
<td><input type="text" name="" disabled></td>
<td><input type="text" name="" value=""></td>
<td><input type="text" name="" value=""></td>
</tr>
</tbody>
</table>
に新しい - 私、これは私が求める機能は基本的に私はidと値を取得し、私が入力を無効にすることに依存しています、次の入力を無効にしているが、どうやら私は、有効または無効にすべてのtdは、私はあなたがtd.especial
セレクタに一致するだけの最初の祖先を見つけるために$("#"+idSel).closest("td.especial")
の代わり$("td.especial")
を使用する必要があります
function funcSelect(){
var idSel = $("select").attr("id");
console.log(idSel);
var valSel = $("#"+idSel).val();
var id = "#"+idSel;
console.log(id);
console.log(valSel);
if(valSel === "4"){
$("td.especial").next("td").children().removeAttr("disabled");
}else{
$("td.especial").next("td").children().attr("disabled", "disabled");
}
}
すっごく多くの感謝を変更したときに何を行ういけないということで!それは動作し、清潔でエレガントです!、私は多くのことを学ぶために持っている、本当にありがとう!! – Omar