如何使用jQuery在属性标记内选择元素ID?

时间:2016-03-18 19:19:39

标签: javascript jquery html5 twitter-bootstrap css3

Check Output and -->question.。 我是Bootstrap和JQuery编程的新手。我想知道如何选择" id"输入元素在另一个元素的属性内部 我正在使用bootstrap进行popover。当我点击test.txt链接时,它产生一个弹出框,但我想在 data-content 元素中获取元素id,即

这个文件从我选择锚点和显示弹出窗口。现在想要在锚标记内选择id,但是在锚元素的 data-content 属性中



<a></a>
&#13;
&#13;
&#13;

这是Html标签,其中内部锚标签我插入了bootstrap属性并且在bootstrap data-content 中我插入了html elemnt并想要在数据内容属性中选择该输入元素的ID锚标签。

怎么做?

        $("a").popover(
            
        {
             delay:1000,
             html: true,

               

        })

怎么做?
任何人都可以建议

3 个答案:

答案 0 :(得分:2)

尝试为data-content元素实例化一个新的jquery对象,如下所示:

&#13;
&#13;
def setUp(self):
    self.mocked_caller = mock.Mock(spec=Caller)
    self.mocked_caller.call.return_value = items
    self.main_class = MainClass(self.mocked_caller)

def test(self):
    self.main_class.some_function()
    self.assertTrue(self.mocked_caller.called)
&#13;
    $('a').on('click', function () {
        var content = $(this).data('content');
        var input = $(content);
        window.alert(input.attr('id'));
    });
&#13;
&#13;
&#13;

更新了活动代码段。

答案 1 :(得分:1)

我认为你控制了id。如果是这种情况,那么只需将Id添加到包含元素:

<a href="#" 
   data-toggle="popover" 
   title="Username:"  
   data-target-id="#uname"
   data-content='<input id="uname" data-toggle="popover" data-trigger="focus" data-content="You are Successfull!!!!" type="text"/><input id="btnEdit" type="button" value="Edit" />'>
</a>

然后当你初始化时,你可以这样做:

$anchor.popover({
  html: true,
}).on('shown.bs.popover', function(){
   var $anchor = $(this);
   var id = $anchor.data('target-id');
   $(id).SomeOtherMethod();
});

答案 2 :(得分:0)

您可以获取data-content属性的值,临时创建该元素然后获取其id!假设它可能不是最佳解决方案,但我认为它应该有效。