我無法使用動態ID提交表單。以下是我的代碼。jquery表單提交動態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 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>';
}
?>
在這一行,$('#upload'+cvalue).submit(function() {
我不能得到cvalue。我無法確定這段代碼有什麼問題。任何人都請幫助我。
此外,試試這個,看看你的元素確實存在: 如果($(選擇)。長度> 0){ 警報( '的元素存在'); } –
我把這兩行var cvalue =「<?php echo $ _POST ['currentval'];?>」;如果($('#upload'+ cvalue).length> 0){alert('元素存在');和 }裏面$(document).ready(function(){然後「元素存在」被提醒 – nithi
很酷,很高興它的工作。繼續並在此頁面上標記回覆之一作爲答案... –