jquery函数应该在页面加载时隐藏/显示框,具体取决于检查的无线电值

时间:2011-11-11 02:38:00

标签: jquery radio-button onload checked

我有以下jsfiddle设置:

http://jsfiddle.net/eyTBZ/2/

基本上几乎所有东西都可以工作,除了加载页面的时候,如果检查了值audi,那么应该隐藏div引擎(或者如果值不是audi,则应该显示div)。如果有任何帮助,我们将不胜感激。

由于

2 个答案:

答案 0 :(得分:1)

你想隐藏div开头。我建议用CSS做这个,并在适当的时候用JS显示div,但是如果你必须使用JS,你可以这样做(从你的小提琴):

$(document).ready(function(){
    $("#engine").hide();
    $("input[name$='cartype']").click(function(){
        var value = $(this).attr('id');
        alert(value);
        if(value!='audi') {
            $("#engine").show();
        }else if(value=='audi') {
            $("#engine").hide();
        }
    });
});

之前没有工作的原因是因为您检查所选内容是否在单选按钮的单击处理程序中。

答案 1 :(得分:0)

http://jsfiddle.net/eyTBZ/5/

我更新了这些。

  1. 在无线电值中使用的实际值。
  2. 点击()改变()
  3. 在开始时调用change()以在执行任何操作之前调用更改效果