JavaScript只占用句子中的第一个单词

时间:2015-02-06 10:54:27

标签: javascript jquery

我在这里遇到了一个小问题。

我想使用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+">");

2 个答案:

答案 0 :(得分:8)

您遗漏了value属性周围的转义双引号:

value="+str+"

应该是:

value=\""+str+"\"

Fiddle - works now

解释为何显示“此”

这意味着您的输入标记有效地构成了这个:

<input type="text" ... value=this is the content am fetching>
  • value =“this”
  • isthecontentamfetching =没有任何价值的属性

答案 1 :(得分:2)

这是奇怪的行为。以下是您可以尝试的一些事项

1)在将值放入字段之前添加控制台日志。如果它没有正确显示整个名称,那么你可能有一些代码操纵变量。

console.log(name);
$('input#nameid').val(name);

2)愚蠢的建议,但你的输入字段在视觉上不小吗?也许它添加了整个名称,但你只是看不到它。

3)在字段上使用onchange事件来检查更新输入字段后是否有更改。