2013-07-14 25 views
0

我想要在http://ts1.travian.ro/的登錄頁面上獲取名爲「login」的隱藏元素的值,以便爲我的Chrome擴展程序創建一個僞造的登錄名。jQuery的.html()不返回輸入元素的值

我想在沒有jQuery的情況下做到這一點,如果可能的話。如果不是這是我不工作例如:

var url = 'http://ts1.travian.ro/'; 

$.ajax({ 
    type: "GET", 
    dataType: 'html', 
    url: url, 
    success: function(data) { 
     loginValue = $(data).find('input[name=login]').html(); 
     console.log(loginValue); 
    }, 
}); 

我期望看到在控制檯登錄名,但沒有出現。我該如何解決它?

+0

然後會發生什麼。您是否收到任何錯誤 –

+0

Did not't any value .. – smotru

回答

1

試用$("element").val()方法。

var url = 'http://ts1.travian.ro/'; 

$.ajax({ 
    type: "GET", 
    dataType: 'html', 
    url: url, 
    success: function(data) { 
     loginValue = $(data).find('input[name=login]').val(); 
     console.log(loginValue); 
    }, 
}); 
+0

謝謝你,它的工作 – smotru

+0

歡迎@smotru。 PLZ標記爲正確的答案.. –

+0

我會在2分鐘內標記它 – smotru

1

html()方法(包裝innerHTML DOM屬性)返回當前元素內部元素的HTML源代碼。
<input>不能有孩子,所以這總是返回一個空字符串。

你想要.val()(它包裝了value DOM屬性),它返回一個輸入元素的當前值。

+0

我曾嘗試過.val(),但返回null – smotru

+0

@smotru:沒有'value()'函數。 jQuery有一個叫做'val'的函數;本地DOM對象有一個名爲'value'的_property_。你需要學習DOM。 – SLaks

+0

謝謝,它的工作.. – smotru