我想知道是否可以在另一个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的值包含在网址中。
答案 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);
});