我在这里遇到了一个小问题。
我想使用JavaScript设置输入的值,但jQuery没有显示完整的句子。
var name = "Richard Keep";
但是当我使用尝试这样做时
$('input#nameid').val(name)
到此输入
<input type="text" id="nameid">
单独将值设置为 Richard ,而不是 Richard Keep 。 如何使jQuery回显整个字符串而不仅仅是字符串中的第一个单词?感谢
修改
<td id="To_be_collected_port" onclick="requestPopup()" class="tr-selected">
<div class="pop-td To_be_collected_port">
</div>
this is the content am fetching
</td>
这将仅显示此。
var str = $('#To_be_collected_port').text();
然后
$('.xyz').html("<input type=\"text\" name=\"text\" id=\"selected-service-text\" value="+str+">");
答案 0 :(得分:8)
您遗漏了value
属性周围的转义双引号:
value="+str+"
应该是:
value=\""+str+"\"
解释为何显示“此”
这意味着您的输入标记有效地构成了这个:
<input type="text" ... value=this is the content am fetching>
value
=“this”is
,the
,content
,am
,fetching
=没有任何价值的属性答案 1 :(得分:2)
这是奇怪的行为。以下是您可以尝试的一些事项
1)在将值放入字段之前添加控制台日志。如果它没有正确显示整个名称,那么你可能有一些代码操纵变量。
console.log(name);
$('input#nameid').val(name);
2)愚蠢的建议,但你的输入字段在视觉上不小吗?也许它添加了整个名称,但你只是看不到它。
3)在字段上使用onchange事件来检查更新输入字段后是否有更改。