2011-07-08 30 views
0

我處於一個鬆散的結局,爲什麼我的代碼沒有隱藏,當我解決問題時。如果有人能檢查我的代碼並指出我的錯在哪裏,我將不勝感激。我已發佈代碼here。非常感謝在複選框上顯示jQuery textarea tick

回答

4

您可以使用JUSE this.checked

$('input[name=messagetick]').click(function() { 
    if (this.checked) { 
     $('.contactmessage').show(); 
    } 
    else { 
     $('.contactmessage').hide(); 
    } 
}); 

一個稍微好一點的版本將使用.toggle([showOrHide])

$('input[name="messagetick"]').click(function() { 
    $('.contactmessage').toggle(this.checked); 
}); 

備註,使用屬性選擇器時不要忘記您的"

Example on jsfiddle

+0

優秀。謝謝你馬克。 – bollo

+0

toggle()更好,我認爲 –

+0

還有一件事。與此代碼,我現在如何檢索文本框的值傳遞給PHP? – bollo

2

您可以使用is(「:checked」)來查看複選框是否被選中。

試試這個:

$('input[name=messagetick]').click(function() { 
    if($(this).is(":checked")) { 
    $('.contactmessage').show();  } 
    else { 
     $('.contactmessage').hide(); 
    } }); 

例@http://jsfiddle.net/8k8VW/18/

您選擇的mootools的JS框架。 將其更改爲jQuery。 更新代碼@ http://jsfiddle.net/8k8VW/1/][2]
+0

對不起,剛剛更新的問題。這個問題是爲什麼當我把箱子打開時隱藏。謝謝 – bollo

2

爲骨架等mootools的加載你沒有選擇的jQuery。

使用此代碼:

$('input[name=messagetick]').click(function() { 
     $('.contactmessage').toggle($(this).is(':checked'));  
}); 

小提琴:http://jsfiddle.net/8k8VW/9/

+0

是的,我糾正了這一點。謝謝 – bollo

+0

小提琴和代碼現在的作品 –