javascript - 未显示使用 jQuery 从外部更新 Bootstrap 输入

标签 javascript jquery twitter-bootstrap-3

我试过:

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

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

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

最佳答案

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

$(element).val(newValue);

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

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

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">

关于javascript - 未显示使用 jQuery 从外部更新 Bootstrap 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36625393/

相关文章:

jquery - 中心响应式DIV

twitter-bootstrap - 集成 css 框架仅在指定类或 id 中工作

javascript - 将对象属性作为函数参数传递?

javascript - 如何隐藏使用 Electron 构建的 nodeJS 解决方案的源代码(asar 文件)?

javascript - easeljs 旋转容器离开屏幕

javascript - 在页面加载时将焦点设置在滚动框上

javascript - 调整窗口大小时 GUI 设计中断

jquery - 将字符串从 JS 传递到 Python Selenium

javascript - 内部 div 的复选框未被选中 JQuery Bootstrap

css - 如何从 f.label 中删除粗体