我有一些看起来像这样的标签:
<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');
但它没有用。
答案 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>