html jquery表单复选框

html jquery表单复选框,jquery,html,Jquery,Html,HTML: 文学事件 艺术活动 文化活动 脚本: <td> <input type="checkbox" name="lit" value="literary"><span class="checkdata">&nbsp;Literary Event&nbsp;&nbsp;</span> <input type="checkbox" name="art" value="art"><spa

HTML:


文学事件
艺术活动
文化活动
脚本:

<td>
    <input type="checkbox" name="lit" value="literary"><span class="checkdata">&nbsp;Literary Event&nbsp;&nbsp;</span>
    <input type="checkbox" name="art" value="art"><span class="checkdata">&nbsp;Art Event&nbsp;&nbsp;</span>
    <input type="checkbox" name="cul" value="cultural"><span class="checkdata">&nbsp;Cultural Event&nbsp;&nbsp;</span>
</td>

$(函数(){
如果(“输入:选中”){
$(“.checkdata”).css(“颜色”,“#f0”);
}
});
我在这里要做的是检查用户是否选中了复选框。如果是,则
span class=“checkdata”
应变为灰色。但这种情况不会发生。

试试这个

<script>
    $(function(){
        if ("input:checked") {
            $(".checkdata").css("color", "#F0F0F0");
        }
    });
</script>
测试小提琴:

试试这个

<script>
    $(function(){
        if ("input:checked") {
            $(".checkdata").css("color", "#F0F0F0");
        }
    });
</script>
测试小提琴:

试试这个:

$(function(){
    $('input[type="checkbox"]').each(function(){
        $(this).click(function(){
        if ($(this).prop('checked'))
        {
            $(this).next(".checkdata").css("color", "#F0F0F0");
        }
        else
            $(this).next(".checkdata").css("color", "#000000");

        });
    });
});
$(function(){

    if($("input").is(':checked')){
        $(".checkdata").css("color", "#F0F0F0");
    }

});
试试这个:

$(function(){
    $('input[type="checkbox"]').each(function(){
        $(this).click(function(){
        if ($(this).prop('checked'))
        {
            $(this).next(".checkdata").css("color", "#F0F0F0");
        }
        else
            $(this).next(".checkdata").css("color", "#000000");

        });
    });
});
$(function(){

    if($("input").is(':checked')){
        $(".checkdata").css("color", "#F0F0F0");
    }

});

如果要在更改复选框值时切换css,请尝试以下操作:

$(function(){

    if($("input").is(':checked')){
        $(".checkdata").css("color", "#F0F0F0");
    }

});

如果要在更改复选框值时切换css,请尝试以下操作:

$(function(){

    if($("input").is(':checked')){
        $(".checkdata").css("color", "#F0F0F0");
    }

});
防止if语句:)多态性

防止if语句:)多态性。

将脚本编写为

 $("input[type='checkbox']").change(function (){
var perform = {
   true : {'color' : 'green'},
   false: {'color' : 'red'}
 }, chk = $(this);

 $(".checkdata").css(perform[chk.is(":checked")]);

});  
将脚本编写为

 $("input[type='checkbox']").change(function (){
var perform = {
   true : {'color' : 'green'},
   false: {'color' : 'red'}
 }, chk = $(this);

 $(".checkdata").css(perform[chk.is(":checked")]);

});  

.他为什么要用
这个。checked
而不是
$(这个)。checked
?@anubhavgupta在他的帖子中链接到了一篇相当不错的文章。底线是,没有必要将“this”封装到jquery对象中,因为它只会产生开销(=较慢),根本不需要。他为什么要使用
this.checked
而不是
$(this.checked
?@anubhavgupta,在他的帖子中他链接到了一个非常棒的writeup。底线是,没有必要将“this”封装到jquery对象中,因为它只会产生开销(=较慢)这将把css应用于所有的跨距,而不管它们是否被选中。这将把css应用于所有的跨距,而不管它们是否被选中。你能告诉我为什么在abve评论的链接中,这个人使用了This.checked而不是$(This)。checked吗?你可以替换这行
$('input[type=“checkbox”]”)。每个(function(){
$('input[type=“checkbox”]”)。单击(function()
这是它的提琴:@anubhavgupta简而言之
这是DOM对象,而$(这)jQuery包装器是一样的。
但是要了解更多信息,你可以从这里阅读,你能告诉我为什么在abve注释的链接中,这个人使用了这个。checked而不是$(这个)。checked?你可以替换行
$('input[type=“checkbox”]')。每个(function(){
$('input[type=“checkbox”])。单击(function())
这是它的提琴:@anubhavgupta为什么不简单地说Anubhav
这是DOM对象,而$(这)是jQuery包装器,大致相同。
但是要了解更多信息,你可以从这里读到,那本书改变了我的生活。那本书改变了我的生活。