2013-11-02 180 views
0

我使用jQuery的電話:轉換jQuery的請求,Ajax請求

rate=$('#rateit99').rateit('value'); 

我希望它使用AJAX來執行。我怎麼辦?

rateut99是來自value即將到來的元素的ID。

試圖解決this problem

UPDATE:

 function x() 
     { 
     rate=rateit(); 
     } 
    function rateit() 
    { 
    var element = $('#rateit99'); 
    alert("rate it :" + element); 
    return element; 
    } 

它提醒:rate it :[object Object]

UPDATE2

start.php

<div class="rateit bigstars" id="rateit99" data-rateit-starwidth="32" data-rateit-starheight="32" style=" position:relative; top:-30px; display:none; left:300px" > 
          </div> 

的login.php:負載start.php以上元素。 這些將被稱爲所有功能是在login.php

回答

1

當你打電話$()你得到jQuery對象回來。所以當你運行你的腳本時,它正在尋找一個叫做rateit的方法,它不存在於jQuery對象中。

製作rateit一個獨立的方法和嘗試是笏

function rateit() { 
    var element = $('#rateit99'); 
    // Do your function here 
} 

編輯編輯的問題

function rateit() { 
    var element = $('#rateit99'); 
    alert("rate it :" + element); 
    return element; 
    } 

你得到了object回來的原因是$('#rateit99')返回了jQuery對象,引用DOM對象。假設這是一個HTML輸入字段。它將包含該元素。你可能想要的是該元素中包含的值。因此,我們需要使用jQuery對象得到它

function rateit() { 
    var element = $('#rateit99').val(); 
    alert("rate it :" + element); 
    return element; 
    } 

現在,這個函數返回存儲在你的HTML元素的值。

+0

你的答案有點注意。但仍然存在問題。我更新了我的問題,請參閱 – user123

+1

添加了對您更新的回覆 – Machavity

+0

我感謝您的幫助。但仍然沒有解決。不是它沒有收到元素中的任何值。元素保持爲空 – user123