Google Chrome Jquery onSelect 无法运行

Posted

技术标签:

【中文标题】Google Chrome Jquery onSelect 无法运行【英文标题】:Google Chrome Jquery onSelect Wont run 【发布时间】:2013-10-20 02:44:15 【问题描述】:

我在 IE 和 Nightly 上运行下一个脚本没有任何问题。但是由于某种原因,chrome 不会运行它……有什么想法吗?

<script>
$(function() 
         $('#date').datepicker(
            dateFormat: 'yy-mm-dd',
            autoSize: true,
            onSelect: function (dateText, inst) 
            $(this).parent('#frmDate').submit();
            
        );
    );
</script>

<form id="frmDate" action="php/price_qury.php" method="post" target="_blank" onSubmit='window.open("width=450,height=300,status=yes,resizable=yes,scrollbars=yes)'>
      <input id="date" name="date" type="text"   size="10">

【问题讨论】:

首先检查控制台。 “不运行”是什么意思?这在 Chrome 中适用于我:jsfiddle.net/ePxGy 它正在发出警报而不是提交表单,因为我无权访问您的实际表单。是表单本身的问题吗? jQuery datepicker, onSelect won't work的可能重复 我正在使用 chrome,小提琴也对我有用。 这是 JSFiddle 中的问题,我的最后一条评论没有正确添加 - 复制粘贴失败:(jsfiddle.net/KyleMuir/JHUD7/4. 【参考方案1】:

既然你说它在 IE 上运行,我就假设它可以工作。

我曾经遇到过类似的问题,我的代码在 Linux 上的 firefox 中运行,但拒绝在 windows (google chrome) 上运行。经过几个小时试图找出可能出了什么问题,我终于用“jQuery”这个词替换了 jquery 美元符号。

发件人:

$(function() 

收件人:

jQuery(function()) 

这对我有用,因为我认为这是一个冲突问题。根据我的阅读,美元符号可能已被另一个 javascript 库使用。

检查这个问题:

Replace “$”(dollar Sign) with “JQuery”

如果它不起作用,那么我想你将不得不等待有人尝试为你提出另一个解决方案。

编辑: 我的问题就这样解决了,不知道你有没有同样的问题。

【讨论】:

【参考方案2】:

发现问题:

<form 
 id="frmDate" 
 action="php/price_qury.php" 
 method="post" 
 target="_blank" 
 onSubmit='window.open("width=450,height=300,status=yes,resizable=yes,scrollbars=yes)'>

onSubmit 中没有右引号。解决这个问题,你就成功了:)

应该是:

<form 
 id="frmDate" 
 action="php/price_qury.php" 
 method="post" 
 target="_blank" 
 onSubmit='window.open("width=450,height=300,status=yes,resizable=yes,scrollbars=yes")'>

小提琴:http://jsfiddle.net/KyleMuir/JHUD7/5/

希望这会有所帮助!

【讨论】:

以上是关于Google Chrome Jquery onSelect 无法运行的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 jquery 访问通过 google chrome 内容脚本注入的 iframe 的内容

如何在 Google Chrome 的 Greasemonkey 脚本中使用 jQuery?

Google Chrome、JQuery 和带有键的无法解释的事件行为

jQuery 淡入和淡出在 Google Chrome 中无法正常工作

在 Google Chrome 上,Window 比 DOM 更先加载 jQuery

使用 Google Chrome 逐行调试 Javascript