2016-11-09 133 views
0

假設我有var x = "<input type='number' />"。所以這是一個字符串。我想要的是一個值設置爲輸入,並在結束時,得到一個字符串是這樣的:更改HTML輸入值並使用jQuery獲取HTML字符串

var y = "<input type='number' value='some value' />" 

我曾嘗試不同的方法,但他們沒有工作,我想要的方式。 我已經試過這樣:

function myFunction(){ 
    $(x).val(5) 
    console.log(x) 
    //I get an object array 
} 

我不想元素添加到DOM追加,只想HTML字符串

+0

之前'使用$(x)的.VAL()'的元件需要被附連到DOM。嘗試將其附加到頁面abd中的body或某個元素,然後執行此代碼。它應該工作。 –

回答

2

如果您想要返回字符串,您將使用attr()來設置HTML中的屬性,並使用outerHTML,否則您將使用控制檯記錄jQuery對象,這實際上是一個對象。

var x = "<input type='number' />"; 
 

 
var y = $(x).attr('value', '5'); 
 

 
console.log(y.get(0).outerHTML)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

謝謝!那工作:) – geekth

-1

編輯值,使用jQuery prop

$(x).prop('value') = 5; 
console.log(x);