複数のフォームをループして、attr vhid 値をバックエンドの cgi に送信しようとしています。問題は、アラートが最初の値を 2 回表示していることです。私はJavaScriptが非常に苦手で、助けていただければ幸いです。
JavaScript
$(document).ready(function () {
$(".sping").each(function () {
$('form#spingForm').ready(function () { // Form is submitted
var data = $('#vhid').attr('value'); // get device name
alert(data);
});
});
});
HTML
<div class="sping">
<div id="spingResult-1"></div>
<form id="spingForm-1" name="spingForm-1" method="post" action="">
<input id="vhid" type="vhid" name="vhid" value="1" />
</form>
</div>
</div>
<div class="span6"></div>
</div>
<div class="row-fluid">
<div class="span6"><strong>DATA</strong>
<br />
<div class="sping">
<div id="spingResult-2"></div>
<form id="spingForm-2" name="spingForm-2" method="post" action="">
<input id="vhid" type="vhid" name="vhid" value="2" />
</form>
</div>
</div>
<div class="span6"></div>
</div>
</div>