JS $('form').change(function())只触发第一个表单项
JS $('form').change(function() only triggers on first form item
根据我昨天的问题,我现在已经成功地使下面的代码工作了。它允许我更改第一个表单项并将其提交给后台的'process.php',并将字段变为绿色。然而,触发器只作用于第一个表单项,在本例中是"cstate"。当"托管"发生变化时,它不会触发。如果你改变了配置,然后声明,那么这两个表单都可以提交,所以很简单,当配置改变时,。change函数不会触发。我对JS不够好,不知道为什么它不工作,所以我很感激你能给我的任何帮助。
谢谢!
$sql = "select * from `$table1`";
$result = mysql_query ($sql) or die(mysql_error());
while ($row = mysql_fetch_array($result))
{
$carid = $row["car_id"];
$carnum = $row["carnum"];
$carlocation = $row["carlocation"];
$carstate = $row["carstate"];
$formname = "#form".$carid;
print '<script type="text/javascript">';
print " var cnum;";
print " cnum = '$formname',";
print "
$('form').change(function()
{
console.log(cnum);
$.ajax({
type: 'post',
url: 'process.php',
data: $(this).serialize(),
success: function() {
}
});
return false;
});
</script>";
echo "<table>";
echo "<tr id='$carid'>";
echo "<td>$carnum</td>";
echo "<td><form action='' method='post' id='form$carid'>";
echo "<select id='popup' name='cstate'>";
echo "<option value='In-Service-Bay'>In Service Bay</option>";
echo "<option value='Awaiting-Service'>Awaiting Service</option>";
echo "<option value='Service-Complete'>Service Complete</option>";
echo "</select></td>";
echo "<select id='popup' name='clocation'>";
echo "<option value='Carpark-1'>Carpark-1</option>";
echo "<option value='Carpark-2'>Carpark-2</option>";
echo "<option value='Carpark-3'>Carpark-3</option>";
echo "</select></td>";
echo "</form></tr>";
}
echo "</table>";
使用.on()
并在document.ready.
中换行代码
$(document).ready(function(){
$('form').on('submit',function()
{
//code here
});
});
也将此代码置于while
循环之外。另外窗体没有更改事件尝试使用.submit()
通过为每个输入选择使用单独的表单来解决这个问题。
感谢所有试图帮助我的人。
亚当相关文章:
- 如何使用单个表单填写多个表单
- 一键提交(阻止默认)多个表单
- 在servlet中提交两个表单
- 用第一个表单值(HTML、Javascript)填充第二个表单隐藏字段
- Angular 在第一个表单验证/承诺后提交第二个表单
- 专注于第一个表单元素,无论它是什么.j查询对话框
- jQuery只检查第一个表单
- 如何使用JavaScript在页面上提交第一个表单
- 为什么只验证第一个表单
- 同一页面上的两个表单和两个脚本,第一个脚本将被调用而不考虑提交
- 如果第一个表单名称返回时未定义,如何测试第二个表单名称
- 如果第一个表单未正确验证,我如何隐藏表单
- WTForms只提交第一个表单
- 滚动到第一个表单错误使用livevalvalidation
- 如何根据来自第一个表单的用户输入预填充其余表单?
- 单击span时,关注span内的第一个表单元素
- 在两个表单中发送数据,第一个表单在填写完第二个表单之前不会发送任何数据
- 在第一个表单验证javascript之后移动到第二个表单
- Jquery UI模式对话框,将焦点设置在第一个表单元素上
- 如何在提交第一个表单的基础上动态创建表单