Jquery 如何基于前面定义的变量选择器选择具有属性的元素?
您可以使用过滤器从$label获取匹配的id标签,然后设置文本值。请参阅下面的代码Jquery 如何基于前面定义的变量选择器选择具有属性的元素?,jquery,variables,jquery-selectors,Jquery,Variables,Jquery Selectors,您可以使用过滤器从$label获取匹配的id标签,然后设置文本值。请参阅下面的代码 var $label = $('label'); //How can I select a `label` using attribute selector, something like below. $label['data-id=1'].text('some value'); //There is no such a syntax, I am just trying to explain what I n
var $label = $('label');
//How can I select a `label` using attribute selector, something like below.
$label['data-id=1'].text('some value');
//There is no such a syntax, I am just trying to explain what I need to do.
您是否询问如何通过数据属性选择元素?是否要动态替换label的值以匹配id?这感觉就像您试图从先前找到的集合中找到具有该数据id的元素?在这种情况下,$label.filter“[data id=1]”应该可以工作。看看jQuery文档中的内容,不完全是这样。我问如果我以前在变量中选择了一个标记,那么我如何选择一个具有数据属性的div,例如,如果我在变量的顶部选择,那么该值是1,在这种情况下,var是$label。你的意思是:$'data-id='+$label+'。文本'some value';
var $label = $('label');
var id = $(this).find('.form-control-data-id').text();
var val = $(this).find('.form-control').val();
$label.filter(function(){
return id == $(this).data('id');
}).text(val);