入力の値をhtml()
と設定しています。そこ入力テキスト
$("#stateorprovince").val("NY ");
ためhtml
プロパティではありませんそして、あなたは、選択した値を取得する$("#borough1 option:selected").val();
は必要ありません。あなたはこれを$("#borough1).val()
のようにすることができます。
私はあなたのコードを少し変更しました。
$(function() {
$("#borough1").change(function() {
var borough = $(this).val();
if (borough == "") {
$("#stateorprovince").html("");
return false;
}
else {
$("#stateorprovince").val("NY " + $(this).find('option:selected').text());
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td>
<label>Borough</label>
<select id="borough1">
<option value=""></option>
<option value="2">Bronx</option>
<option value="3">Brooklyn</option>
<option value="1">Manhattan</option>
<option value="4">Queens</option>
<option value="5">Staten Island</option>
</select>
<td>
<label>State</label>
<input type="text" id="stateorprovince">
</td>
</tr>
</table>
val()
にチェックし、それを見ていません! – John