Jquery 如何在SimpleModel调用中获取href值并传递查询字符串?
我试图在SimpleModel窗口中加载一个php页面,并传递一个查询字符串,比如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(
<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调用,我搞不清楚