Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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 如何基于前面定义的变量选择器选择具有属性的元素?_Jquery_Variables_Jquery Selectors - Fatal编程技术网

Jquery 如何基于前面定义的变量选择器选择具有属性的元素?

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

您可以使用过滤器从$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 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);