this is the code i am using for my Html.BeginForm..
$('#PbtnSubmit').click(function() {
$('#PricingEditExceptions input[name=PMchk]').each(function() {
if ($("#PricingEditExceptions input:checkbox:checked").length > 0) {
var checked = $('#PricingEditExceptions input[type=checkbox]:checked');
var PMstrIDs = checked.map(function() {
return $(this).val();
}).get().join(',');
$('#1_exceptiontypes').attr('value', exceptiontypes)
$('#1_PMstrIDs').attr('value', PMstrIDs);
} else {
alert("Please select atleast one exception");
return false;
}
});
});
in else blcok my return false is not working after alert mesage also its going to my controler?
thanks is this right?
i tried like this
$('#PbtnSubmit').click(function() {
$('#PricingEditExceptions input[name=PMchk]').each(function() {
if ($("#PricingEditExceptions input:checkbox:checked").length > 0) {
var checked = $('#PricingEditExceptions input[type=checkbox]:checked');
var PMstrIDs = checked.map(function() {
return $(this).val();
}).get().join(',');
$('#1_exceptiontypes').attr('value', exceptiontypes)
$('#1_PMstrIDs').attr('value', PMstrIDs);
} else {
alert("Please select atleast one exception");
}
});
return false;
});
if i do like this on submit its doing nothing..
thanks
You want to prevent the form from submitting on special conditions?
If so, you should first probably avoid using
clickand rather use thesubmitevent which supports keyboard actions. After changing the event to submit, you can useevent.preventDefault()which prevents the form submit.So your code should probably look like this (note: untested):
More info here: .bind() jQuery API (it’s quite far down the page, so do an in-page search for
.bind("submit"). More here as well: .submit() and .preventDefault()