2010-05-24 3 views
0

Я пытаюсь проверить простую форму, но Jquery проверкиJquery форма проверки плагин не Рабочая

Плагин не работает, когда я использую только кнопки не Отправить

кнопку. я не могу использовать кнопку Submit там, потому что если я использую представить

Кнопки После отправки формы Он принимает действие и идет

по умолчанию страницы в то время как моя текущей форме прибывает из Ajax. Я

очень новый JQuery. Пожалуйста, помогите его Срочно ... Я даю файлы здесь. index.html

<html> 
<head> 
<script src="jquery.js"> 
<script="jquery-validate-min.js"> 
<script="validation.js> 
</head> 
<body> 
<form id="contact_form"> 
<table> 
<tr><th>Name</th><td><input name="name" /></td></tr> 
<tr><th>E Mail</th><td><input name="email" /></td></tr> 
<tr><th><input type="button" name ="submit" id="form_sub" 

onclick="save"></th><td><input name="email" /></td></tr> 
</table> 
</form> 
</body> 
</html> 

Теперь validation.js файл

function save(){ 

$("#form_sub").click(function(){ 
$("#contact_form").validate({ 
'rules':{ 
'name':{ 
'required':true, 
'minlength':5 
}, 
'email':{ 
'required':true, 
'email':true 
} 
} 
}) 
} 

Все отлично работает, когда мы используем тип ввода = «отправить» ... Но это не работает, когда мы используем кнопки ввода типа = " "

Любая идея, как можно исправить это? Я новичок в JQuery ... Пожалуйста, помогите

+0

Вы должны вызвать обработчик onlick, используя onclick = "save()", я думаю. –

ответ

0

С помощью jQuery вам не нужен onclick. Удалите function save(), {, } и параметр onclick.

in jquery - это то же самое, что и onclick, поэтому вы, по существу, регистрируете onclick, когда вызывается save().

0

Я тоже работаю над тем, что я сделал, потому что я использовал submit, затем на форме, которую я сделал.

Html.BeginForm("", "", FormMethod.Post , new { id = "myFormid", onSubmit="return false;"}) 

это останавливает отправку, однако не дает автоматического короткого замыкания, если модель недействительна.