[英]Hide and show particular form items on checked and unchecked selectbox?
我正在使用下面給定的代碼來隱藏和顯示特定的表單項,但這不起作用請讓我知道我的代碼中缺少什么?
HTML:
<input id="id_code_col" type="checkbox" name="code_col"></input>
腳本:
$(document).ready(function(){
var selectBox = jQuery('#id_code_col');
selectBox.change(function () {
if ($(this).val() == '1') {
$('#id_FullColumn').show();
$('#id_FirstColumn').hide();
$('#id_SecondColumn').hide();
}
else {
$('#id_FullColumn').hide();
$('#id_FirstColumn').show();
$('#id_SecondColumn').show();
}
});
});
注意:我無法在 html 中添加或刪除任何內容。 我所要做的就是用腳本來做。 請幫助!
selectBox.change(function () {
if ($(this).is(':checked')) {
$('#id_FullColumn').show();
$('#id_FirstColumn').hide();
$('#id_SecondColumn').hide();
}
else {
$('#id_FullColumn').hide();
$('#id_FirstColumn').show();
$('#id_SecondColumn').show();
}
});
這樣做:
if(this.checked)
{
// checked
}
else
{
// unchecked
}
對於您的情況:
$(document).ready(function(){
var selectBox = jQuery('#id_code_col');
selectBox.change(function () {
if (this.checked) {
$('#id_FullColumn').show();
$('#id_FirstColumn').hide();
$('#id_SecondColumn').hide();
}
else {
$('#id_FullColumn').hide();
$('#id_FirstColumn').show();
$('#id_SecondColumn').show();
}
});
});
改變這個
if ($(this).val() == '1') {
對此
if (this.checked) {
因為您不必檢查值是否為 1,因為您的復選框沒有任何值設置為 1。
因此,您必須使用已checked
方法checked
該復選框的狀態。
$(document).ready(function () {
var selectBox = jQuery('#id_code_col');
selectBox.change(function () {
if (this.checked) {
alert("checked");
}
else {
alert("unchecked");
}
});
});
$(function(){
$('#id_code_col').change(function(){
if($(this.checked)){
alert('checked');
}else{
alert('unchecked');
}
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.