当suma = 1时,如何更改标签文本? 如何让label3和label4消失?
感谢您的帮助!
$('.radio').on('change', function(e) {
if (suma == 1) {
// schimbare intrebare
$('h1').text('#2.Ce faci in timpul liber?');
var label1 = $("label[for=radio1]");
var label2 = $("label[for=radio2]");
var label3 = $("label[for=radio3]");
var label4 = $("label[for=radio4]");
var apasat = $(this).attr('id');
document.getElementById(apasat).checked = false;
total += parseInt(document.getElementById(apasat).value);
// label text
suma++;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>
<input type="checkbox" name="checkbox" id="radio1" class="radio" / value="1" />
<label for="radio1" style="color:black;font-family:impact;text-align:center;" id='r1'>Mate & Fizica</label>
</div>
<div>
<input type="checkbox" name="checkbox" id="radio2" class="radio" / value="2" />
<label for="radio2" style="color:black;font-family:impact;text-align:center;" id='r2'>Biologie & Chimie</label>
</div>
<div>
<input type="checkbox" name="checkbox" id="radio3" class="radio" / value="2" />
<label for="radio3" style="color:black;font-family:impact;text-align:center;" id='r3'>Informatica</label>
</div>
<div>
<input type="checkbox" name="checkbox" id="radio4" class="radio" / value="2" />
<label for="radio4" style="color:black;font-family:impact;text-align:center;" id='r4'>Limba romana</label>
</div>
&#13;
当suma = 1时,如何更改标签文本?我怎样才能使label3和label4消失? 我的代码主要是代码:(
答案 0 :(得分:1)
基于对问题的评论......
$('label1')。text('Mount Everest');
jQuery选择器不正确。 'label1'
会寻找这样的HTML元素:
<label1 />
当然,这样的元素不存在。所以选择器找不到任何东西。 (在jQuery中,当它发生时,它只是默默地继续。这就是为什么调试至关重要,所以你可以测试你的选择器,看看他们是否找到了什么。)
您是否正在尝试找到此元素?:
<label for="radio1" style="color:black;font-family:impact;text-align:center;" id='r1'>Mate & Fizica</label>
因为它有一个id
,你可以参考:
$('#r1').text('Mount Everest');
使用选择器识别元素的方法有很多种。如果元素具有id
,则通常会简化它。