【问题标题】:.click(function() not working on firefox with xampp.click(function() 不适用于带有 xampp 的 firefox
【发布时间】:2013-07-27 20:37:48
【问题描述】:

我正在尝试让 .click() 工作,以便它显示一个包含表单其他方面的 div。由于某种原因, .click() 没有显示表单的其余部分。 id 和 url 的所有拼写都是正确的,整个 javascript 也没有损坏。

这里有一些代码:

相关的html:

<FORM STYLE="display:inline;" id='1' FORM METHOD ="POST" ACTION="Quote Script.php"><br>

<div id='inputtext'>
 Customer: <input style='width: 150px;' type='text' id= '4' name='q' value=<?php echo $q;?>><br>
 </div>

 <div id='inputtext'>
  Date Revieved: <input type='text' id= '2' name='o' value=<?php echo $o;?>><br>
  </div>

  <div id='inputtext'>
  Promised Date: <input id= '3' name = 'p' type='text' value=<?php echo $p;?>>
  </div>

  </div>

  <div style="margin-left: 45%;">
  <input type='Button' id='Scans1' class="btn" value="Save">
  </div>

  </div>

  <div id='form1'>

javascript/jquery:

<script type="text/javascript" src='jquery-1.10.2.js'>
$("#form1").hide();

$("#Scans1").click(function()
{

var Customer = $("#4").val();
var Dr= $("#2").val();
var Pd = $("#3").val();
$("#form1").show();

$.ajax({
    type: "POST",
    url: "mysql_quote1.php",
    data: {Customer: Customer, Dr: Dr, Pd: Pd}
    }).done(function(msg){
    alert("Data Saved:" +msg);
    });
});

</script>

【问题讨论】:

  • 您必须将 JavaScript 代码放入新的 &lt;script&gt;&lt;/script&gt; 块中才能正常工作。另外:避免使用数字作为元素 ID。
  • 仅供参考,这与xampp 无关。这只是您的 jquery 代码中的错误。
  • 好的,谢谢大家,但由于某种原因它仍然无法正常工作

标签: javascript jquery html xampp


【解决方案1】:

任何指定了属性 src 的脚本标签都会忽略它的内容。顺便说一句,您应该等待 DOM 准备好,或者将第二个脚本标签放在结束正文的标签之前:&lt;/body&gt;

<script type="text/javascript" src='jquery-1.10.2.js'></script>
<script type="text/javascript">
 $(function () { //<= this is document ready handler
    $("#form1").hide();

    $("#Scans1").click(function () {

        var Customer = $("#4").val();
        var Dr = $("#2").val();
        var Pd = $("#3").val();
        $("#form1").show();

        $.ajax({
            type: "POST",
            url: "mysql_quote1.php",
            data: {
                Customer: Customer,
                Dr: Dr,
                Pd: Pd
            }
        }).done(function (msg) {
            alert("Data Saved:" + msg);
        });
    });
});
</script>

【讨论】:

  • 我把所有东西都放在了正确的位置,并且添加了新标签,但是当我点击按钮时它仍然不会显示表单的其余部分。
  • 点击事件是否触发?使用 alert() 来检查
  • 事件没有被触发。
  • 好的,检查您的控制台是否有错误。提供一个 jsfiddle 来重现你的问题,你肯定做错了什么
  • 我使用的引导程序会导致 javascript 出错吗?
猜你喜欢
  • 2015-06-09
  • 1970-01-01
  • 2013-05-03
  • 1970-01-01
  • 2017-11-09
  • 2015-05-31
  • 2021-11-03
  • 1970-01-01
  • 2013-03-09
相关资源
最近更新 更多