0
undefined
のフォームに問題があります。フォームの値を動的に取得しようとしています。しかし、私のalert()
の間に2回発射してundefined
を返すようです。この問題を解決する方法がわかりません。ページに別のフォームを追加するのが最善でしょうか?HTMLとJavaScriptでフォームから値をアクセスするときに未定義の返信
HTML
<div class="container">
<form id="sasTokenOptions">
<div class="row">
<div class="col-xs-6">
<div class="card">
<div class="card-title">SAS Token Duration</div>
<p></p>
<p>Please select a the duration of the SAS Token.</p>
</div>
<div class="container">
<div class="radio" id="">
<label><input type="radio" name="optradio" value="1" />1 hour</label>
</div>
<div class="radio">
<label><input type="radio" name="optradio" value="24" />24 hours</label>
</div>
<div class="radio">
<label><input type="radio" name="optradio" value="720" />30 days</label>
</div>
</div>
</div>
<div class="col-xs-6">
<div class="card">
<div class="card-title">SAS Token Access Permission</div>
<p></p>
<p>Please select the SAS Token's permission.</p>
</div>
<div class="container">
<div class="checkbox">
<label><input type="checkbox" name="optcheck" value="Read">Read</label>
</div>
<div class="checkbox">
<label><input type="checkbox" name="optcheck" value="Write">Write</label>
</div>
<div class="checkbox">
<label><input type="checkbox" name="optcheck" value="List">List</label>
</div>
<div class="checkbox">
<label><input type="checkbox" name="optcheck" value="Delete">Delete</label>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-6 col-sm-4"><button type="button" class="btn btn-primary btn-sm" id="submit">Submit</button></div>
</div>
</form>
はJavaScript
$("#sasTokenOptions input").on('change', function() {
alert($('input[name=optradio]:checked', '#sasTokenOptions').val());
})
$("#sasTokenOptions input").on('change', function() {
alert($('input[name=optcheck]:checked', "#sasTokenOptions").val());
})