Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在SimpleModel调用中获取href值并传递查询字符串?_Jquery_Simplemodal - Fatal编程技术网

Jquery 如何在SimpleModel调用中获取href值并传递查询字符串?

Jquery 如何在SimpleModel调用中获取href值并传递查询字符串?,jquery,simplemodal,Jquery,Simplemodal,我试图在SimpleModel窗口中加载一个php页面,并传递一个查询字符串,比如 <a href="my_script.php?var1=value1&var2=value2" class="simple_modal"> 我需要什么JS代码才能将单击链接的href值加载到SimpleModel窗口(通过iframe或任何其他方法)?您可以使用attr属性获取href值 $("a").attr("href") $('.simple_modal').click(

我试图在SimpleModel窗口中加载一个php页面,并传递一个查询字符串,比如

<a href="my_script.php?var1=value1&var2=value2" class="simple_modal">


我需要什么JS代码才能将单击链接的href值加载到SimpleModel窗口(通过iframe或任何其他方法)?

您可以使用attr属性获取href值

    $("a").attr("href")

$('.simple_modal').click(function() {
   var hrefval= $(this).attr("href");

});

您可以使用attr属性获取href值

    $("a").attr("href")

$('.simple_modal').click(function() {
   var hrefval= $(this).attr("href");

});

像这样的方法应该会奏效:

$('a.simple_modal').click(
    function (e) {
        e.preventDefault();
        $.get(this.href, function(data) {
            var resp = $('<div></div>').append(data); // wrap response
            $(resp).modal();
        });
    }
);
$('a.simple_modal')。单击(
职能(e){
e、 预防默认值();
$.get(this.href,函数(数据){
var resp=$('').append(数据);//包装响应
$(resp.modal();
});
}
);

更新:您可能需要将响应包装在一个div中,以便在jQuery中正确处理(见上文)

类似的操作应该可以:

$('a.simple_modal').click(
    function (e) {
        e.preventDefault();
        $.get(this.href, function(data) {
            var resp = $('<div></div>').append(data); // wrap response
            $(resp).modal();
        });
    }
);
$('a.simple_modal')。单击(
职能(e){
e、 预防默认值();
$.get(this.href,函数(数据){
var resp=$('').append(数据);//包装响应
$(resp.modal();
});
}
);

更新:您可能需要将响应包装在一个div中,以便在jQuery中正确处理(见上文)

@xaccrocheru,我以您的href为例,但您可以使用单击任何元素并通过attr…@xaccrocheru获取href属性,我以你的href为例,但你可以使用任何元素的click并通过attr获取href属性……我认为他还需要防止默认浏览器行为,不移动到单击的页面。我认为他还需要防止默认浏览器行为,不移动到单击的页面。该死,我回到家,根据你们的提示尝试了各种组合,但都不起作用:(我的链接打开了,但没有显示模式对话框。我现在还在挣扎。我真的很想知道为什么这个$('.simple_modal')。单击(function(){$(this.attr(“href”).modal();});不起作用..?SimpleModel不会为您检索URL;您必须先获取数据,然后使用它创建一个模式。啊……嗨,Eric,非常感谢您的回答;现在更清楚了。我想我将选择一个不同的路径:将我的模式对话框构建到页面中;但我需要向它传递一个值,而且不清楚如何传递告诉我我该怎么做,你能告诉我怎么做:链接一链接二链接三和一个隐藏的div,当点击时会说“链接(link#)已被点击”看,这只是关于jquery调用,其中(link#)变量值被传递了,我搞不懂。该死,我回到家,根据你们的提示尝试了各种组合,但都不起作用:(我的链接打开了,但没有显示模式对话框。我现在还在挣扎。我真想知道为什么这个$('.simple_modal')。单击(function(){$(this.attr(“href”).modal();});不起作用..?SimpleModel不会为您检索URL;您必须先获取数据,然后使用它创建一个模式。啊……嗨,Eric,非常感谢您的回答;现在更清楚了。我想我将选择一个不同的路径:将我的模式对话框构建到页面中;但我需要向它传递一个值,而且不清楚如何传递告诉我应该怎么做,你能告诉我怎么做吗:链接一链接二链接三和一个隐藏的div,点击时会说“链接(link#)已被点击”看,这只是关于传递(link#)变量值的jquery调用,我搞不清楚