Jquery为'设置标签的属性'

时间:2015-11-20 02:15:01

标签: jquery html

我有一些看起来像这样的标签:

<input type="radio" name="gender" id="boy1">
<label id="lblboy1" for="boy1" class="gender"></label>
<input type="radio" name="gender" id="boy2">
<label id="lblboy2" for="boy2" class="gender"></label>

如何使用jquery更改&#34; for&#34;的值?属性?

我尝试的是这样的:

  $("#lblboy1").attr('for', 'boy3');

但它没有用。

2 个答案:

答案 0 :(得分:1)

确保你的jquery在$(document).ready函数或类似内容中。

答案 1 :(得分:1)

似乎工作得很好。你确定jQuery是否正确加载并且在DOM准备好之后你正在执行代码吗?

以下是使用jQuery更改Boy 1标签以选择Boy 3输入的示例:

$(document).ready(function(){
  $("#lblboy1").attr("for", "boy3");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="radio" name="gender" id="boy1">
<label id="lblboy1" for="boy1" class="gender">Boy 1</label>
<input type="radio" name="gender" id="boy2">
<label id="lblboy2" for="boy2" class="gender">Boy 2</label>
<input type="radio" name="gender" id="boy3">
<label id="lblboy3" for="boy3" class="gender">Boy 3</label>