在Jquery中更新li的title属性

时间:2015-07-02 12:49:58

标签: javascript jquery html

我有一个ul li列表,我希望能够重命名li元素。有没有办法改变li的title属性。我尝试过几个像下面提到的但没有用的东西。

    $(this).attr("title") = $("#txtRenameSubCategory").val(); and 
   document.getElementById('#ul_li_SubCategories li.selSubCategories').title = $("#txtRenameSubCategory").val();

渲染的html看起来像这样。

<ul id="ul_li_SubCategories" style="width:200px;" class="chargeCapturetable margin0">
<li sequence="0" title="Category 1" class="liEllipsis selSubCategories" value="9"><a href="#"><span class="viewIcons delFaceName _delete fl"></span>Category 1</a></li>
<li sequence="1" title="Category 3" class="liEllipsis" value="11"><a href="#"><span class="viewIcons delFaceName _delete fl"></span>Category 3</a></li>
<li sequence="2" title="Category 4" class="liEllipsis" value="12"><a href="#"><span class="viewIcons delFaceName _delete fl"></span>Category 4</a></li><li sequence="3" title="Category 5" class="liEllipsis" value="13"><a href="#"><span class="viewIcons delFaceName _delete fl"></span>Category 5</a></li>
<li sequence="4" title="Category 6" class="liEllipsis" value="22"><a href="#"><span class="viewIcons delFaceName _delete fl"></span>Category 6</a></li>
<li sequence="5" title="test" class="liEllipsis" value="76"><a href="#"><span class="viewIcons delFaceName _delete fl"></span>test</a></li></ul>

现在例如。如果我在运行时将类别1更新为类别101,我希望能够将其更新到ul li列表。

4 个答案:

答案 0 :(得分:1)

将字符串作为第二个参数传递给attr()以设置属性的值。

  

为匹配元素集设置一个或多个属性。

$(this).attr("title", $("#txtRenameSubCategory").val());
//                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

答案 1 :(得分:1)

.attr()的语法应该以这种方式使用:

$(this).attr("title", $("#txtRenameSubCategory").val());

您需要在参数中提供它。 .title我不确定它是否有效。

答案 2 :(得分:1)

你添加attr是错误的方式 试试

$(this).attr("title", $("#txtRenameSubCategory").val()); 
$('#ul_li_SubCategories li.selSubCategories').attr('title', $("#txtRenameSubCategory").val());

根据您的评论

$('#ul_li_SubCategories li.selSubCategories a').html("<span class='viewIcons delFaceName _delete fl'></span>" + $("#txtRenameSubCategory").val());

答案 3 :(得分:0)

您需要将KEY,VALUE组合赋予.attr()函数

$(this).attr("title","NEW TITLE");