私のHTMLにこのフォームがあります:
<form action="/awe/ChangeTheme/Change" method="post">
<select id="themes" name="themes">
...
<option value="blitzer">blitzer</option>
</select>
<input type="submit" value="change" />
</form>
「テーマ」ドロップダウンで値が選択されたときに送信する方法を知っている人はいますか?
他のソリューションは、ページにallフォームがあれば、それを送信します。より良いでしょう:
$(function() {
$('#themes').change(function() {
this.form.submit();
});
});
$('#themes').change(function(){
$('form').submit();
});
HTMLに複数のフォームが含まれる場合
$(function() {
$('#themes').on('change', function(e) {
$(this).closest('form')
.trigger('submit')
})
})
ロングハンドバインドメソッドを使用することをお勧めします。これは他の回答で提供されるショートハンドと同じ効果がありますが、必要に応じてコードを変更せずにイベントを追加できます。
$("#themes").bind("change", function() {
$("form").trigger("submit");
});
$(function() {
$('#themes').change(function() {
$('form').submit();
});
});