I am trying to add a simple jquery validation to my webpage but the validation errors are not fired. When I try the same with fiddler it is working as expected. http://jsfiddle.net/qUYvS/381/
$("#form-wrap form").validate({
rules: {
Link: {
required: true,
url: true
}
},
messages: {
Link: {
url: "Enter valid Url"
}
},
submitHandler: function (form) {
alert('valid form');
form.submit();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type='text/javascript' src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.10.0/jquery.validate.min.js"></script>
<div id="form-wrap">
<form action="#" method="post"><input name="__RequestVerificationToken" type="hidden" value="GL-DZaLE0C8unpgVgzCSNK4ltxZZTPjI_O-oM4K01GBrnePo31eqlAeBgDHIVk5XwmqABEJh6h077x9nXu5JyCU5nv_TKWXZHfbfiAH-tvCXh6_1cARsW2cOj11P-IwmP9RiSeAl9WyyOOKV7dMhYg2" /> <div class="form-horizontal">
<div class="form-group">
<label class="control-label col-md-2" for="Link">Link</label>
<div class="col-md-10">
<input class="form-control text-box single-line" id="Link" name="Link" type="text" value="" />
<span class="field-validation-valid text-danger" data-valmsg-for="Link" data-valmsg-replace="true"></span>
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Create" class="btn btn-default" />
</div>
</div>
</div>
</form></div>
This is the order in which bundles are rendered
<script src="/Scripts/jquery-1.10.2.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.bootstrap.js"></script>
<script src="/Scripts/site/myscript-1.0.js"></script>
I am not sure why it is not working with my webpage when it does in fiddler. What is that I am missing here ?