ページでいくつかのフォーム要素を有効にするために、次の小さな Javascript スクリプトを作成しました。
function unHide()
{
if($('#UserName').val() == "")
{
alert('Please Enter a User Name first');
}
else
{
$('#radio-choice-1').checkboxradio('enable');
$('#radio-choice-2').checkboxradio('enable');
$('#radio-choice-1-board').checkboxradio('enable');
$('#radio-choice-2-board').checkboxradio('enable');
$('#TransNum').textinput('enable');
$('#UserContinue').remove();
$('#nextButton').show();
}
}
問題は、正しいボタンがクリックされたときにこれが呼び出されないことです。アラートすら表示されません。HTMLは次のとおりです。
<label for="UserName" style="vertical-align: top;">User Name:</label>
<input type="text" name="UserName" id="UserName" placeholder="Ex: LesniakBjEVS101" />
...
<a data-role="button" data-icon="check" data-mini="true" id="UserContinue"
style="float:right;" onclick="javascript:unHide(); return false;">Continue...</a>
...
<section id="nextButton" hidden>
<a href="salamanderSelect.html" data-role="button" data-icon="forward"
data-mini="true" style="float:right;">Next</a>
</section>
私が遭遇している問題は、送信ボタンをクリックしても何も起こらないことです。Javascript からのフィードバックも何もありません。
どんな助けでも大歓迎です!ありがとう!
編集:
提案を試した後も、JavaScript に何かをさせることができません。複数のブラウザを試しましたが、まだ何もありません。
そして、昨日もこれを機能させました...コードも変更しませんでした
編集2:
私のスクリプトがHTMLファイルの最後のものである場合、タグの外であっても機能するようです。