用jQuery外部更新boostrap输入没有显示

时间:2016-04-14 13:58:14

标签: javascript jquery twitter-bootstrap-3

我试过了:

 $(element).attr("value", newValue);

在我检查元素时更改了值,但是当我查看实际输入时它没有显示。然后我尝试了.trigger不同的东西,但它不起作用。 (我也试过$(element).val(newValue))。

编辑:发现错误,我以JSON格式从服务器导入了一个obj。当我解析它时,我想要使用的属性在val函数中没有按预期工作。只有它有时才有效。为了解决这个问题,我在解析它时,在对象属性上使用了eval()。

1 个答案:

答案 0 :(得分:2)

尝试使用jQuery' .val()方法:

$(element).val(newValue);

Bootstrap在这里不应该有任何区别。

始终检查您传递给val()(或任何其他)函数的内容以及该函数期望作为参数的内容,尤其是在使用特定单元或进行一些可能最终成为字符串连接的计算时。 / p>



jQuery("input").val(456);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="input"></label>
<input type="text" class="form-control" id="elementID" placeholder="..." value="123">
&#13;
&#13;
&#13;