2016-11-09 70 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); 
相关问题