JQuery无处不在

时间:2009-11-04 09:58:33

标签: html jquery

我想知道是否可以在另一个JQuery函数中包含一些Jquery,

我正在更改#ggMap项

的src属性
onclick="$('#ggMap').attr('src', 'googleMap.php?x=690&y=390&address=');return false;"

而这就是我要做的事情:

onclick="$('#ggMap').attr('src', 'googleMap.php?x=690&y=390&address=$('#address').val();');return false;"

我希望#address的值包含在网址中。

2 个答案:

答案 0 :(得分:0)

几乎。 这应该工作(密切关注什么是JavaScript,什么是JavaScript字符串):

onclick="$('#ggMap').attr('src', 'googleMap.php?x=690&y=390&address=' + $('#address').val()); return false;"

对于cource,建议编写实际函数,并使用jQuery将它们绑定到事件。

答案 1 :(得分:0)

使用未转义的&是无效的HTML,如果您的参数名称不够匹配实体名称,则会中断。

当地址包含空格或大多数标点符号时,您还需要encodeURIComponent地址值,使其成为有效的网址。

对于这些逃避原因和其他原因,我会避免在内联属性值中做太多工作,而是从JavaScript绑定点击处理程序。

$('#whateverElement').click(function() {
    var address= $('#address').val();
    var url= 'googleMap.php?x=690&y=390&address='+encodeURIComponent(address);
    $('#ggMap').attr('src', url);
});