【问题标题】:Jquery - .click not triggering on submit buttonJquery - .click 不触发提交按钮
【发布时间】:2010-08-06 01:22:01
【问题描述】:

好吧,我似乎无法弄清楚为什么这不起作用。 (底部有错误说明)

<script type="text/javascript">
$(document).ready(function(){
 $('#submit').click(function(){
  $('input[type=checkbox]:checked').each(function(){
   ajax=$.ajax({
    type: "POST",
    url: "rollcall_submitvote.php",
    data: 'division='+ $(this).val,(),
    cache: false
   }
  });
 });
});
</script>
<?php
/**
 * Include vB core.
 */ 
require_once('./global.php');
require_once(DIR . '/includes/functions_bigthree.php');
require_once(DIR . '/includes/functions_forumlist.php');

/**
 * Grab the divisions from the database.
 */
$query = $db->query_read("SELECT division FROM rollcall_divisions");
while($array = $db->fetch_array($query)){
 echo "<input type='checkbox' value=".$array[division].">".$array[division]."<br>";
}
?>
<input type="submit" id="submit">

这里是提交投票页面:

<?php
/**
 * Include vB core.
 */ 
require_once('./global.php');
require_once(DIR . '/includes/functions_bigthree.php');
require_once(DIR . '/includes/functions_forumlist.php');

$db->query_write("INSERT INTO rollcall_users VALUES ('".$_POST["division"]."', '".$vbulletin->userinfo['username']."')")or die(mysql_error());
?>

如果我进入提交投票页面,它会在数据库中放置一个空结果和用户名的记录。但是,如果我单击提交,则不会添加任何内容。

【问题讨论】:

    标签: php jquery mysql ajax


    【解决方案1】:
    $(document).ready(function(){
     $('#submit').click(function(){
      $('input[type=checkbox]:checked').each(function(){
       ajax=$.ajax({
        type: "POST",
        url: "rollcall_submitvote.php",
        data: 'division='+ $(this).val,(),
        cache: false
       });
      });
     });
    });
    

    没有看到错误消息,但您缺少 ); 来关闭 ajax 调用。

    【讨论】:

    • 谢谢,这就是问题所在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 2012-10-10
    相关资源
    最近更新 更多