Php 动态id为的jquery表单提交不起作用
我无法提交带有动态id的表单。下面是我的代码Php 动态id为的jquery表单提交不起作用,php,javascript,jquery,jquery-selectors,Php,Javascript,Jquery,Jquery Selectors,我无法提交带有动态id的表单。下面是我的代码 <script type="text/javascript" src="jquery-1.3.2.js"></script> <script type="text/javascript" src="jquery.form.js"></script> <script type="text/javascript"> var fval; var cvalue = "<?php ech
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript" src="jquery.form.js"></script>
<script type="text/javascript">
var fval;
var cvalue = "<?php echo $_POST['currentval']; ?>";
if(!(cvalue)) cvalue=0;
$(document).ready(function() {
$('#upload'+cvalue).submit(function() {
var options = {
target: '#message',
url:'process.php?sval='+cvalue,
success: function() {
alert("success");
$('#uploader').html('');
}
};
$(this).ajaxSubmit(options);
return false;
});
});
</script>
<div id="message"></div>
<?php
for($i=0;$i<5;$i++) {
echo "<form action='#' method='post' name='upload' id='upload$i' enctype='multipart/form-data'>";
echo "<input type='hidden' name='svalhid' id='svalhid' value='$i'>";
echo "<input type='file' id='fl$i' name='filename".$i."up'>";
echo "<input type='hidden' name='currentval' id='currentval' value='$i'>";
echo "<input type='submit' name='uploads$i' value='Ok'><br>";
echo '</form>';
}
?>
变量fval;
var cvalue=“”;
如果(!(cvalue))cvalue=0;
$(文档).ready(函数(){
$('#upload'+cvalue).submit(函数(){
变量选项={
目标:“#消息”,
url:'process.php?sval='+cvalue,
成功:函数(){
警惕(“成功”);
$('#uploader').html('');
}
};
$(此).ajaxSubmit(选项);
返回false;
});
});
在这一行中,$('#upload'+cvalue).submit(function(){
我无法获取cvalue。我无法确定此代码有何问题。请任何人帮助我。我看不出除了“”或0之外,您在哪里为cvalue分配了任何内容。此外,这两个分配都在$(文档)之外。就绪(函数(){因此,在您的文档完全加载之前执行的代码可能会出现一些奇怪的情况。请将它们移到文档内部。ready调用并查看发生了什么。检查follow line
echo "<form action='#' method='post' name='upload' id='upload$i' enctype='multipart/form-data'>";
echo”“;
是否确实为id属性打印了正确的值
我认为存在两种更好的方式:
第一(我眼中的最佳方式):
试用
var cvalue = "<?php echo $_GET['currentval']; ?>";
例如:
在javascript中:
$('#upload').submit(function() {
那么表格应该是:
<form id="#upload" ...
另外,尝试查看您的元素是否实际存在:if($(选择器).length>0){alert('element exists');}我将两行变量var cvalue=“”;if($('#upload'+cvalue).length>0){alert('element exists');}放在$(document.ready)内(函数(){then“element exists”是alertedCool,很高兴它能工作。继续,并将此页面上的一个响应标记为答案…但此行$(“#upload”+cvalue)。提交(函数(){这行下面的代码不起作用。我能想到的唯一一件事是检查浏览器中的process.php?sval=123,并验证它是否确实在发送响应,从而触发success函数。
var cvalue = "<?php echo $_REQUEST['currentval']; ?>";
$('#upload'+cvalue).submit(function() {
$('#upload').submit(function() {
<form id="#upload" ...