繁体   English   中英

jQuery tokeninput 插件 + 将 id 传递给另一个 tokeninput url

[英]jQuery tokeninput plugin + passing id to another tokeninput url

我正在使用一个名为 jQuery Tokeninput http://loopj.com/jquery-tokeninput/的 jquery 插件,但我遇到了逻辑问题。

var country_id = "";
    jQuery("#demo-input-prevent-duplicates").tokenInput(host+"/forms/campaign_location.php?action=country", {
            theme: "facebook",
            hintText: "Enter a Country...",
            placeholder: "Enter a Country...",
            preventDuplicates: true,
            onAdd: function(item) {
                country_id = item.id;

            },
        onDelete: function(){
            hideElements();
        },
        tokenDelimiter: "|",
    });

我的问题是如何将 country_id 的值传递给以下代码的参数。 我在 jquery tokeninput 文档中没有看到如何执行此操作。

jQuery("#targ_state").tokenInput(host+"/forms/campaign_location.php?action=stateorprovince&cid="+country_id, {
        theme: "facebook",
        preventDuplicates: true,
        hintText: "Enter a State or Province...",
        placeholder: "Enter a State or Province..."

    });

如果您查看代码的这一部分,我将在“onAdd”上传递上面生成的 country_id。 但这不起作用。

jQuery("#targ_state").tokenInput(host+"/forms/campaign_location.php?action=stateorprovince&cid="+country_id ....

我该怎么做呢? 您的帮助将不胜感激,当然也会得到回报!

谢谢! :-)

你是这个意思吗

$("#targ_state").tokenInput(host+"/forms/campaign_location.php?action=stateorprovince", 
{
    queryParam: "cid="+country_id+"&q",
});

如果您希望 url 是动态的,则必须将一个方法传递给 tokenInput,该方法将返回 url

$("#targ_state").tokenInput(someMethodToReturnUrl, ...)

所以现在每次tokenInput进行 ajax 调用时都会调用此方法,您可以返回动态 url。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM