2009-11-04 51 views
0

我想知道如果我能包括內部另一個jQuery函數jQuery的一些,JQuery的到處

我改變了#ggMap項目的src屬性

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

和Thishis是我」 m試圖做的事:

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

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

回答

0

差不多。 這應該工作(留意了什麼是JavaScript,什麼是JavaScript字符串):

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

五言中,建議編寫實際的功能,並使用jQuery將它們綁定到事件。

0

使用未轉義的&是無效的HTML,如果參數名稱不夠匹配實體名稱,將會中斷。

當地址包含空格或大多數標點符號時,您還需要使用地址值encodeURIComponent以使其成爲有效的URL。

對於這些轉義的原因和其他人,我會避免在內聯屬性值中做太多工作,而是從JavaScript中綁定點擊處理程序。

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