select要素が選択されなくなるまでボタンを無効/有効にするhtml5フォーム用のjavascriptコードを実装しようとしています。コードは次のとおりです。
HTML:
<form name="courseForm" id="courseForm">
<select name="coursetype" id="coursetype" onchange="enableStartBtn()">
<option value="0" selected="selected">Select here...</option>
<option value="1">CourseName 1</option>
<option value="2">CourseName 2</option>
<option value="3">CourseName 3</option>
</select>
<button type="button" id="startBtn" disabled="disabled" onclick="Test()">Start</button>
</form>
およびJavaScript :
function enableStartBtn() {
$('#startBtn').removeAttr('disabled');
}
function Test() {
var form = $('#courseForm');
var course = $('#coursetype', form).val();
if (course == '0') {
alert('Select the course first!');
} else if (course == '1') {
alert('CourseName 1 is selected!');
} else if (course == '2') {
alert('CourseName 2 is selected!');
} else if (course == '3') {
alert('This course is not implemented yet');
}
}
コードでJQuery 1.9.1を使用しています。すべて問題ないように見えますが、値を選択するとボタンが有効になりません。どんな助けでも大歓迎です。
更新:申し訳ありませんが、私はJQuery Mobile 1.3.0も使用していることを忘れていました。そのため、jquery mobile を含めなくても動作しますが、jquery mobile では動作しません。jsfiddle バージョンは次のとおりです: http://jsfiddle.net/dozent/UVQ4m/