【发布时间】:2014-06-30 20:33:58
【问题描述】:
下面的表格出现在html表格的每一行中。但是alert(“dfd”)仅针对表格的第一行而不是其他行中的表格弹出(这些表格出现在网页上) .谁能告诉它为什么会发生?
HTML:
<form class='form form-horizontal' method='post' role='form' id='formsel' name='formsel'>
<fieldset >
<div>
<span class='control-group' >
<span class='controls'>
<select id='formcont' name='formcont' class='form-control' style='cursor:pointer;'>
<option selected='selected' style='display:none;'>Select</option>
<option value='1'>Option1</option>
<option value='2'>Option2</option>
<option value='3'>Option3</option>
</select> <button id='selbtn' name='selbtn' type='submit'>Sub,it</button>
</span>
</span></div>
</fieldset>
</form>
JS:
$("#formsel").submit(function () {
alert("dfd");
$.ajax({
url:"add.php",
data:$("#formcont").val().serialize(),
type:"POST",
success:function(data){
console.log(data);
if(data=="done"){
alert("success");
}
},
error:function(data){
alert("Network ERROR");
}
})
return false;
});
$("#selbtn").click(function () {
("#formsel").submit();
});
PHP:
<?php
include ('db.php');
session_start();
echo "done";
?>
【问题讨论】:
-
网页中不能有重复的 id。使用类或设置唯一 ID 的
#formsel -
您的代码中有多个 ID
formsel、formcont和selbtn。可能这就是你的代码不起作用的原因 -
您能告诉我如何设置唯一 ID,因为上面的 html 代码在表格中只出现一次
-
如果将
$("#formcont").val().serialize()更改为$(".form-control").val().serialize()会发生什么
标签: javascript php jquery ajax html-table