2012-03-10 58 views
4

我想把变量FLC放在$("#FNC").html('');里面但是不知道怎么样,有什么提示?jQuery .html()和一个变量里面

DEMO:

var FLV = $("#random-input-box").val(); 
$("#FNC").html('<input id="random-input-box" style="width: 99px;" value="FLC" disabled="disabled" />'); 
+0

存在很多问题与你的短代码在这里:1.当你正在瓦尔( )#random-input-box - 我假设已经创建了具有该ID的标记,同时您尝试使用相同的ID创建另一个标记(当您执行html()时)。 2.你的输入标签没有'type'属性。 3.您尝试用于输入的值具有FLC,而变量则称为FLV。 4. papaiatis显示正确的方法来添加变量的值与'value =''+ FLV +''' – 2012-03-11 15:14:24

回答

3

你的意思是把的FLV值到input领域的value属性?

var FLV = $("#random-input-box").val(); 
$("#FNC").html('<input id="random-input-box" style="width: 99px;" value="'+FLV+'" disabled="disabled" />'); 
+1

是的,我是新来的jquery和我找不到这个简单的答案论坛或stackoverflow在所有:S – Drazek 2012-03-10 22:06:24

+0

我的代码适合你吗? – papaiatis 2012-03-10 22:09:27

+0

其实它不工作,我测试了所有可能的方式。在执行'

'留空,而不是有输入框里面:S – Drazek 2012-03-10 22:18:43

0

没有输入验证,字符串连接是危险的。

只需使用.val()设定输入的值,最好使用jQuery的构造函数,而不是.html()来创建它:

var FLV = $("#random-input-box").val(); 
$('#FNC').empty(); 

$('<input id="random-input-box" style="width: 99px;" disabled="disabled" />') 
    .val(FLV).appendTo('#FNC'); 
+0

我已经尝试了你的代码,萤火虫不显示在代码中的变化,它显示'

'为空内没有输入字段。 – Drazek 2012-03-10 22:23:46

+0

是的,我复制了你的代码中的一个错误。它现在应该工作。 – Alnitak 2012-03-12 10:48:58