我试过:
$(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/