Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 将引导popover输入值绑定到拥有popover的元素_Jquery_Twitter Bootstrap 3_Bootstrap Popover - Fatal编程技术网

Jquery 将引导popover输入值绑定到拥有popover的元素

Jquery 将引导popover输入值绑定到拥有popover的元素,jquery,twitter-bootstrap-3,bootstrap-popover,Jquery,Twitter Bootstrap 3,Bootstrap Popover,我有一个单列表,它的TDs有一个popover类。因此,在这种情况下,当点击按钮时,会要求指定输入,如下所示 如您所见,图表按钮触发该TD的popover,popover上有2个输入 因此,我的场景是将输入值附加到popover中,以便复制到div中,其中“没有指定基准标签”。因此,我如何确定popover为哪个TD或哪个父级创建或启动。当我点击save按钮时,更清楚地知道如何确定Popover的创建者 代码 $('.main-attributes').popover({ html:

我有一个单列表,它的TDs有一个popover类。因此,在这种情况下,当点击按钮时,会要求指定输入,如下所示

如您所见,图表按钮触发该TD的popover,popover上有2个输入

因此,我的场景是将输入值附加到popover中,以便复制到div中,其中“没有指定基准标签”。因此,我如何确定popover为哪个TD或哪个父级创建或启动。当我点击save按钮时,更清楚地知道如何确定Popover的创建者

代码

$('.main-attributes').popover({
    html: true,
    container: 'body',
    placement: 'auto top',
    trigger: 'manual',
    title: function () {


        return $(this).find('.attribute-title').html() + " - Score Range"
    },
    content: function () {

        var H = $('#div_scoreselector');

        return $(H).html();
    }
})
$('.manage-range').on('click', function (e) { //.manage-range is the chart button as shown in image which opens the popup
    var ma = $(this).parents('.main-attributes');
    $('.main-attributes').not(ma).popover('hide');
    $(ma).popover('toggle');
    e.stopPropagation();
});
分数选择器DIV

<div class='hidden' id='div_scoreselector'>
    <div>
        <div class="row">
            <div class="col-md-12">
                <div class="row div-scorerange">
                    <div class="col-md-6">
                        <div class="form-group">
                            <label class="control-label">
                                From</label>
                            <input placeholder="Low Score" type="text" class="form-control" />
                        </div>
                    </div>
                    <div class="col-md-6">
                        <div class="form-group">
                            <label class="control-label">
                                To</label>
                            <input placeholder="High Score" type="text" class="form-control" />
                        </div>
                    </div>
                </div>
                <hr />
                <div class="row">
                    <div class="col-md-6 col-md-offset-6">
                        <button class="btn-dark-grey btn">
                            CANCEL</button>
                        <button class="btn btn-red">
                            SAVE</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

从…起
到

取消 拯救
假设您有多个元素具有以下通用方式的main attributes类:

<div class="main-attributes"> 
    <span class="text-container">No Benchmarks Specified</span>
    <button class="manage-range">Chart Button 1</button>
</div>
<div class="main-attributes"> 
    <span class="text-container">No Benchmarks Specified</span>
    <button class="manage-range">Chart Button 2</button>
</div>
... etc.
超出.manage范围单击处理程序为保存按钮设置单击事件,如下所示:

// Assuming you have a .save class on the Save button
$(document).on('click', '.save', function () {
    var $context = $(this).data('context');
    var fromval = $('.popover #fromvalue').val();
    var toval = $('.popover #tovalue').val();
    // Now get the text container relative to the $context passed in
    $context.siblings('.text-container').text('From: ' + fromval + ' To: ' + toval);
});

下面是一个粗略的例子:

假设您有多个元素,其中的main attributes类采用以下通用方式:

<div class="main-attributes"> 
    <span class="text-container">No Benchmarks Specified</span>
    <button class="manage-range">Chart Button 1</button>
</div>
<div class="main-attributes"> 
    <span class="text-container">No Benchmarks Specified</span>
    <button class="manage-range">Chart Button 2</button>
</div>
... etc.
超出.manage范围单击处理程序为保存按钮设置单击事件,如下所示:

// Assuming you have a .save class on the Save button
$(document).on('click', '.save', function () {
    var $context = $(this).data('context');
    var fromval = $('.popover #fromvalue').val();
    var toval = $('.popover #tovalue').val();
    // Now get the text container relative to the $context passed in
    $context.siblings('.text-container').text('From: ' + fromval + ' To: ' + toval);
});

这是一把粗糙的小提琴:

很抱歉从坟墓里挖出了这个,但一个更优雅、更干净的解决方案是

$('.main-attributes').popover({
    html: true,
    container: 'body',
    placement: 'auto top',
    trigger: 'manual',
    title: 'My Popover',
    content: function () {

        var H = $('#div_scoreselector');

        return $(H).html();
    }
})
$('.manage-range').on('click', function (e) { //.manage-range is the chart button as shown in image which opens the popup
    $(this).prev('.text-container').attr('id', 'mainattr'); //Add an ID to the previous .text-container
    var ma = $(this).parents('.main-attributes');
    $('.main-attributes').not(ma).popover('hide');
    $(ma).popover('toggle');
    e.stopPropagation();
});

$('.main-attributes').on('shown.bs.popover', function () {
    $('.save').click( function() {
        var fromval = $('.popover #fromvalue').val();
        var toval = $('.popover #tovalue').val();
           $('#mainattr').text('From: ' + fromval + ' To: ' + toval).removeAttr('id'); //Add the Values from Popover and then remove the ID we set.
        $('.main-attributes').popover('hide');
    });
});

很抱歉把这个从坟墓里挖出来,但一个更优雅、更干净的解决方案是

$('.main-attributes').popover({
    html: true,
    container: 'body',
    placement: 'auto top',
    trigger: 'manual',
    title: 'My Popover',
    content: function () {

        var H = $('#div_scoreselector');

        return $(H).html();
    }
})
$('.manage-range').on('click', function (e) { //.manage-range is the chart button as shown in image which opens the popup
    $(this).prev('.text-container').attr('id', 'mainattr'); //Add an ID to the previous .text-container
    var ma = $(this).parents('.main-attributes');
    $('.main-attributes').not(ma).popover('hide');
    $(ma).popover('toggle');
    e.stopPropagation();
});

$('.main-attributes').on('shown.bs.popover', function () {
    $('.save').click( function() {
        var fromval = $('.popover #fromvalue').val();
        var toval = $('.popover #tovalue').val();
           $('#mainattr').text('From: ' + fromval + ' To: ' + toval).removeAttr('id'); //Add the Values from Popover and then remove the ID we set.
        $('.main-attributes').popover('hide');
    });
});

你能在@Reigel上显示代码或制作小提琴吗?我已经编辑了问题以添加代码。。请看一看。谢谢,请显示代码,或者在@Reigel上制作一把小提琴。我已经编辑了问题以添加代码。。请看一看。谢谢