我有一个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列表。
答案 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");