2013-03-22 2 views
0

Я разрабатываю приложение MVC. У меня есть флажок и кнопка отправки.Как сделать кнопку отключенной с помощью JQuery?

Я хочу включить кнопку отправки на флажковом флажковом флажке и на непроверенной кнопке отправки отключить.

Как это сделать?

У меня есть ниже код ....

@model PaymentAdviceEntity.Account 
    @using PaymentAdviceEntity; 


    @{ 
     ViewBag.Title = "Create"; 
     PaymentAdvice oPA = new PaymentAdvice(); 
     oPA = (PaymentAdvice)ViewBag.PaymentAdviceObject; 

     <div> 
      <input type="checkbox" class="optionChk" value="1" /> Paid 
     </div> 

    <input type="submit" value="Create" /> 
    <input type="button" class="btn-primary" /> 
    } 

    <script type="text/javascript"> 
$(".optionChk").on("change", function() { 
    if ($(this).is(":checked")) 
    { 
     alert("1"); 

     $(".SubmitButton").attr("disabled", "disabled"); 
    } else 
    { 
     alert("2"); 

     $(".SubmitButton").attr("enable", "enable"); 
    }  
}); 
</script> 
+1

Возможно дубликата http://stackoverflow.com/questions/577548/how-can-i -disable-a-button-in-a-jquery-dialog-from-a-function – rhughes

ответ

0

Попробуйте это:

$(".optionChk").on("change", function() { 
    if ($(this).is(":checked")) { 
     $("input[type=submit]").removeAttr("disabled"); 
    } else { 
     $("input[type=submit]").attr("disabled", "disabled"); 
    }  
}); 

JSFiddle

+0

не работает, следует писать $ ("input [name = submit]"). removeAttr ("disabled"); как это? – Nil

+0

@Nil обновленный ответ (отправить отключено при отмеченном флажке) – Sergio

+0

Это не работает для вас, потому что у вас нет имени в вашем представлении, поэтому сменил селектор на 'type = submit' – Sergio

0

Попробуйте это:

$(function(){ 
    $('.optionChk').click(function(){ 
     $('input[type="submit"]').toggle('fast'); 
    }); 

}); 

и HTML:

<div> 
     <input type="checkbox" class="optionChk" value="1" checked="checked" /> Paid 
    </div> 

<input type="submit" value="Create" /> 

работает FIDDLE

+0

как установить unchecked в начале? – Nil

+0

@Nil просто удалите проверенное свойство из флажка –

2

Вы должны использовать prop, чтобы установить/получить отключенное свойство

$(".optionChk").on("change", function() { 
    $("input[type=submit]").prop("disabled",!this.checked); 
}); 

Также ваша кнопка отправки не имеет класс = «Отправить», так что вы должны использовать атрибуты селектор .. или присвоить ему класс = «Отправить» и использовать $('.Submit') вместо $('input[type=submit]')

FIDDLE

0

Отключить Submit Button:

$(".optionChk").on("change", function() { 

if ($(this).is(":checked")) 
{ 
$("input[type='submit']").attr('disabled',false); //button will be enabled 
} 
else 
{ 
$("input[type='submit']").attr('disabled',true); //button will be disabled 
} 
}) 

код для включения или отключения кнопки отправки:

$("input[type='submit']").attr('disabled',true); //button will be disabled 
Смежные вопросы