我有一排具有唯一 ID 和自己的提交按钮的表单。我使用 for 循环来获取我的行。for ( $i = 0 ; $i < count($areaList) ; $i++ )
下面的示例 html 输出。
在我的 javascript 中,我需要 #loading 和 #result 来引用我的 html 中的唯一 id="loading(int)" 以便消息显示在该行旁边。
起初,我在表格的每一行中都有 div id="loading" 和 div id="result" 不带整数,但消息“已保存”只会显示在我的第一行(首先它发现ID)。我需要我的 id 是唯一的,但是如何将它们附加到我的 javascript 中?
我需要一些 js 的方向......我尝试过:
var rows = getElementsByClassName('reply_form');
for (var i=0, ii=rows.length; i<ii; i++)
rows[i]
var loading = $('#loading').attr('value');
$('#loading').prepend(""+loading+"");
——不知道去哪里……
<form id="1" class="reply_form" enctype="multipart/form-data" method="post" action="/reports/addcounts/" accept-charset="utf-8">
<div style="display:none;"><input type="hidden" name="_method" value="PUT" /><input type="hidden" name="data[_Token][key]" value="977ceaa782a964fe9a3f5a1cb3d7d422e8470af9" id="Token108437306" /></div>
<table>
<tbody>
<tr>
<td><input type="hidden" name="data[Report][id]" value="184463" /><b>Room</b><br />207 <input type="hidden" name="data[Report][area]" value="1" /></td>
<td><input name="data[Report][tables1]" type="text" class="inputbox" size="3" value="0" id="ReportTables1" /> </td>
<td><input name="data[Report][chairs1]" type="text" class="inputbox" size="3" value="0" id="ReportChairs1" /> </td>
<td><input name="data[Report][comments1]" type="text" size="20" value="" id="ReportComments1" /> </td>
<td>
<div class="submit"><input type="submit" value="Submit" /></div><br />
<div id="loading1" style="display: none;">Saved</div>
<div id="result1" style="display: none;"></div>
</td>
</tr>
</tbody>
</table>
</form>
<form id="2" class="reply_form" enctype="multipart/form-data" method="post" action="/reports/addcounts/" accept-charset="utf-8">
<div style="display:none;"><input type="hidden" name="_method" value="PUT" /><input type="hidden" name="data[_Token][key]" value="977ceaa782a964fe9a3f5a1cb3d7d422e8470af9" id="Token108437307" /></div>
<table>
<tbody>
<tr>
<td><input type="hidden" name="data[Report][id]" value="184464" /><b>Room</b><br />208 <input type="hidden" name="data[Report][area]" value="2" /></td>
<td><input name="data[Report][tables2]" type="text" class="inputbox" size="3" value="0" id="ReportTables2" /> </td>
<td><input name="data[Report][chairs2" type="text" class="inputbox" size="3" value="0" id="ReportChairs2" /> </td>
<td><input name="data[Report][comments2]" type="text" size="20" value="" id="ReportComments2" /> </td>
<td>
<div class="submit"><input type="submit" value="Submit" /></div><br />
<div id="loading2" style="display: none;">Saved</div>
<div id="result2" style="display: none;"></div>
</td>
</tr>
</tbody>
</table>
</form>
<form id="3" class="reply_form" enctype="multipart/form-data" method="post" action="/reports/addcounts/" accept-charset="utf-8">
<div style="display:none;"><input type="hidden" name="_method" value="PUT" /><input type="hidden" name="data[_Token][key]" value="977ceaa782a964fe9a3f5a1cb3d7d422e8470af9" id="Token108437308" /></div>
<table>
<tbody>
<tr>
<td><input type="hidden" name="data[Report][id]" value="184465" /><b>Room</b><br />209 <input type="hidden" name="data[Report][area]" value="3" /></td>
<td><input name="data[Report][tables3]" type="text" class="inputbox" size="3" value="0" id="ReportTables3" /> </td>
<td><input name="data[Report][chairs3" type="text" class="inputbox" size="3" value="0" id="ReportChairs3" /> </td>
<td><input name="data[Report][comments3]" type="text" size="20" value="" id="ReportComments3" /> </td>
<td>
<div class="submit"><input type="submit" value="Submit" /></div><br />
<div id="loading3" style="display: none;">Saved</div>
<div id="result3" style="display: none;"></div>
</td>
</tr>
</tbody>
</table>
</form>
--
<script type="text/javascript">
$(document).ready(function() {
$('.reply_form').submit(function() {
$.ajax({
type: 'POST',
url: '/reports/addcounts/',
data: $(this).serialize(),
cache: false,
beforeSend: function() {
$('#loading').show();
$('#result').hide();
},
success: function(data) {
if(data==1) {
$('#loading').hide();
$('#result').fadeIn('slow').html("ok");
$('#result').addClass('true');
$(this).slideUp(1000);
}
else {
$('#loading').hide();
$('#result').fadeIn('slow').html(data);
$('#result').addClass('errors');
}
}
});
return false;
});
})
</script>