【问题标题】:Bootstrap popover not showing jQuery text input changes made before loading引导弹出窗口未显示加载前所做的 jQuery 文本输入更改
【发布时间】:2015-10-22 10:24:55
【问题描述】:

我有一个 bootstrap 2 网站,我希望一个简单的表单出现在弹出框内。

表单显示正确,但如果我在加载弹出框之前更改任何文本输入的 .val,则更改后的文本不会出现。

$('#txtOne').val('My New Text');
$('#txtTwo').val('My New Text');

$('.popover-markup>.trigger').popover({
    html: true,
    title: function () {
    return $(this).parent().find('.head').html();
},
content: function () {
    return $(this).parent().find('.content').html();
}
});

http://jsfiddle.net/dzr521qs/196/

弹出框内的文本输入应包含“我的新文本”,但仍显示“我的默认文本”的默认文本

我做错了什么?

【问题讨论】:

  • 但如果我更改任何文本输入的 .val,change() 方法在哪里

标签: twitter-bootstrap popover


【解决方案1】:

jQuerys $(element).val() 不适用于不可见元素,即具有display:none

但您始终可以使用attr() 设置不可见<input> 的值:

$('#txtTwo').attr("value", "my all new text");

现在可以使用了 -> http://jsfiddle.net/k7dunxn4/

【讨论】:

    猜你喜欢
    • 2020-07-07
    • 2014-05-04
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 2020-08-01
    • 1970-01-01
    相关资源
    最近更新 更多