入力ボックスに選択ドロップダウンを応答させようとしています 入力ボックスにsthが入力されている場合(何でも構いません)、選択はクローズ、入力ボックスに何も入力されていない場合、選択が開きます。私は.val()
機能を使用して、必要な値を選択するための値と同じ名前を紹介し、質問にコメントしたよう事前選択ボックスを入力ボックスに応答させる方法
$('.input').change(function() {
if ($(this).val() === '') {
$('.msg').text('open');}
else {
$('.msg').text('closed');}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table>
<tr> <td><input type="text" class="input"> </td>
<td><select class="msg" name="status[]" style="border: none" style="width: 5px" >
<option value="open"> open</option>
<option value="closed">closed</option>
</select></td></tr>
<tr> <td><input type="text" class="input"> </td>
<td><select class="msg" name="status[]" style="border: none" style="width: 5px" >
<option value="open"> open</option>
<option value="closed">closed</option>
</select></td></tr>
</table>
の.text()は単に要素にテキストを追加します。要素にはテキストが含まれていないため、値は含まれていますが、何も起こりません。何とかあなたは値を選択する必要があります。 .val( "close")または "open"を試してみてください。 https://stackoverflow.com/questions/292615/how-can-i-set-the-value-of-a-dropdownlist-using-jquery – Cheshire