【问题标题】:update jquery plugin options without refreshing page更新 jquery 插件选项而不刷新页面
【发布时间】:2016-03-31 17:47:50
【问题描述】:

我有这个代码的插件倒计时:

 $("#submit").click(function(){
    Location.reload();
    $("#biscuit").biscuit({
       Width : $("#width").val(),
       BgColor : $("#BgColor").val(),
    });
 });

我创建了一个表格来更新饼干插件选项。表格如下:

<p class="title">width</p>
<input id="width" name="width" value="150">
<p class="title">bgColor</p>
<input id="BgColor" name="width" value="#654321">  
<button id="submit">submit</button>

我想在每次按下提交按钮后更新饼干插件选项。这些插件选项需要我刷新页面才能更新插件。请帮助我找到在按下提交按钮后更新插件选项的方法。 谢谢

【问题讨论】:

  • 实际上你想怎么更新饼干,我的意思是你想更新什么。
  • 我想更新宽度和 BgColor 选项。

标签: javascript jquery plugins options


【解决方案1】:

删除Location.reload();,您的 Jquery 选择器中的双引号会出现一些错误。

我不是 100% 了解 $.biscuit() 以及插件是否以这种方式更新,但我会首先尝试删除 Location.reload();, 这实际上是重新加载页面,将其恢复为默认值。

【讨论】:

  • 这个插件需要重新加载以接受新的选项参数,因为我写了 location.reload()。对不起,缺少双引号。我在我的代码中写得正确。如果你想更新一个插件选项,表单不是手动的,你是怎么做的?
  • 你能显示你实例化$.biscuit()的代码吗?
【解决方案2】:

这应该适合你:

$("#submit").click(function(e){//now add e to your function
        e.preventDefault;//now prevent submit happen so it wont refresh
        Location.reload();
        $("#biscuit").biscuit({
           Width : $("#width").val(),//you forgot one " here
           BgColor : $("#BgColor").val(),//also you forgot one " here
        });
       });

【讨论】:

  • 我尝试了您的解决方案,但不幸的是它不起作用。如果您有这样的表单和这样的插件,您如何更新它的宽度或 BgColor 等选项?
  • 您能否提供插件或至少提供该插件的链接。所以我可以深入研究并更好地帮助您
  • 我实际上认为这个插件应该有更新选项,比如 .update 或 refresh,但由于我不知道你使用的是什么插件,我只能猜测
  • 我已经通过jquery创建插件解决方案创建了这个插件。插件代码行接近1000行我想在这里我有限制分享它。你能告诉我如何用表单更新插件选项吗?想你创建了一个需要刷新页面才能更新的插件。你想用表单更改选项值。解释这种情况。非常感谢
  • @dewwweb 嗨,我再说一遍,我想我在另一篇文章中为您的情况找到了解决方案。看看这个也许有帮助。 stackoverflow.com/questions/14800095/…
猜你喜欢
  • 1970-01-01
  • 2017-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-28
  • 2011-12-22
  • 1970-01-01
  • 2016-06-10
相关资源
最近更新 更多