編集:
あなたの質問は完全に間違っています。 select
タグはちょうどinput
タグのように設定されています。
https://jsfiddle.net/ryanpcmcquen/xtxnbq4o/
window.addEventListener('DOMContentLoaded', function() {
var lists = {
city: [
'<option>Foo</option>',
'<option>Bar</option>'
],
state: [
'<option>Baz</option>',
'<option>Zot</option>'
]
};
var createListMaker = function(type) {
document.querySelector('.' + type + '_maker').addEventListener('click', function() {
var select = document.createElement('select');
lists[type].map(function(option) {
select.innerHTML += option;
});
document.body.appendChild(select);
});
};
createListMaker('city');
createListMaker('state');
});
<button class="city_maker">
Create City dropdown
</button>
<button class="state_maker">
Create State dropdown
</button>
:
$('select').val('Bar');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select>
<option>Foo</option>
<option>Bar</option>
</select>
は、私はあなたがこのような何かを達成しようとしていると信じて
このコードを改善するには、リストがまだ生成されていないことを確認する必要があります。現在、必要な数のリストを作成することができます。
ポストあなたがしようとしているコードスニペット –
@ScottMarcusはい、私は([「名前」]状態)$(「#ユーザーがサインインSTATE_NAME」)のvalを使用して試してみました。テキストフィールドでしか動作しないようです。 – user2817869