2013-04-29 19 views
0

因此,这是我的HTML看起来像:如何瞄准和jQuery中改变这个标签

<div class="modal-title"><label>Band</label>: Select one or more genres below</div> 

如果我只是想针对该分区(这里面用的#ID的DIV的modal- 1)并替换标签的内容,而不是重写所有的HTML。我会怎么做?

我已经试过,没有运气

$('#'+modal_ID '.modal-title').attr(label); 

和它打破了我的功能

+1

,你需要这样的空间:'$( “#” + modal_ID + “.modal标题”)' – 2013-04-29 18:25:39

+0

啊感谢您的!结合布莱克的回答,我得到了修复 – 2013-04-29 20:58:49

回答

1

标签不是属性,而是.modal-titlediv中的元素您需要在选择器中获取元素,并将标签的文本更改为所需的标签文本。下面是一个简单fiddle

$('#'+modal_ID+' .modal-title > label').text(label); 
      //^you were missing the extra + symbol 
+0

甜蜜的感谢!并感谢您花时间写出小提琴:) – 2013-04-29 20:58:21

1

像这样的事情可以做的伎俩

$('#modal-1 .modal-title label').html(label); 

不知道什么modal_ID,如果需要的话,你的代码看起来像这样

$('#' + modal_ID + ' .modal-title label').html(label); 
+1

我认为你还需要一个'+'模式ID后? – nikeaa 2013-04-29 18:25:54

+0

谢谢你的工作! :)保存 – 2013-04-29 20:59:59