【问题标题】:Twitter Boostrap - Get popover textarea and input valueTwitter Boostrap - 获取弹出文本区域和输入值
【发布时间】:2014-01-21 15:49:01
【问题描述】:

我正在尝试在提交时获取 Bootstrap 弹出框内的输入值,但我得到了一个空值。

<div class="popover-markup"> <a href="#" class="trigger">Popover link</a> 
    <div class="head hide">Lorem Ipsum</div>
    <div class="content hide">
        <div class="form-group">
            <input type="text" id="myinput" class="form-control" placeholder="Type something…">
        </div>
        <button type="submit" id="mysubmit" class="btn btn-default btn-block">Submit</button>
    </div>
    <div class="footer hide">test</div>
</div>

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

$(document).on("click", "#mysubmit", function () {
    var inputval = $("#myinput").val();
    alert(inputval);
    return false;
});

http://jsfiddle.net/onigetoc/RvLrA/

【问题讨论】:

    标签: jquery twitter-bootstrap twitter-bootstrap-3


    【解决方案1】:

    尝试像这样引用它:

    var inputval = $(".popover #myinput").val();
    

    【讨论】:

    • @Gino 欢迎您,如果它解决了您的问题,请将此答案标记为已接受。 (答案左侧有一个白色的小对勾,您可以点击)谢谢
    • @Trevor,我知道这是一个旧答案,但我很困惑为什么这个答案有效,而 $("#myinput").val() 没有?这有什么区别(除了指定查看 .popover 中的#myinput)?
    • @Alex,在这种情况下,弹出框基本上会发生 Input 元素被克隆和隐藏的情况。所以实际上有两个具有相同的ID。因此,如果您没有指定在 .popover 中查找输入元素,jQuery 会选择它可以找到的第一个匹配 ID;原始的空输入,因此返回空值。
    猜你喜欢
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 2021-08-05
    相关资源
    最近更新 更多