0

当用户勾选某些文本旁边的复选框时,我希望文本改变颜色。

这是我的代码:

<p style="color: #FF0000; font-weight: bold;">
   I have read and agree to the terms and conditions
   <input type="checkbox" id="termsChkbx" />
</p>

这是我到目前为止的功能:

function hasTickedBox( checkBoxID) {
   var chkbx = document.getElementById( checkBoxID );
   if ( chkbx.checked ) {
      //change the font color 
   } else {
      //do nothing 
   }
}
4

2 回答 2

0

您正在寻找的物业是.style.color

更新代码

<p id="termsP" style="color: #FF0000; font-weight: bold;">I have read and agree to the terms and conditions
<input type="checkbox" id="termsChkbx" /></p>


function hasTickedBox( checkBoxID) {
    var chkbx = document.getElementById( checkBoxID );
    if ( chkbx.checked ) {
        document.getElementById('termsP').style.color = "#000000";
    }
}
于 2013-02-19T23:32:17.493 回答
0

假设你正在使用 jquery,你可以做这样的事情

if(chkbx.checked) {
    $(chkbx).parent().css('color', 'new-color');
else {
   $(chkbx).parent().css('color', 'old-color');
} 

如果您不使用 jquery,它将类似于

chxbx.parentNode.style.color = "new-color";

强制性小提琴:http: //jsfiddle.net/Tv5ta/

于 2013-02-19T23:52:00.173 回答