Jquery文件验证
HTML格式:Jquery文件验证,jquery,jquery-validate,Jquery,Jquery Validate,HTML格式: <form id="add"> <label>Song:</label> <input type="text" name="song" class="form-control"><br> <label>Upload Mp3:</label> <input type="file" name="fil
<form id="add">
<label>Song:</label>
<input type="text" name="song" class="form-control"><br>
<label>Upload Mp3:</label>
<input type="file" name="file" class="form-control"><br>
<input type="submit" class="btn btn-default" value="Add">
</form>
<script>
$(document).ready(function(){
$("#add").validate({
rules:
{
song: {
required:true
},
image: {
required: false,
extension: "mp3|mpeg|mp4"
},
},
});
});
</script>
</head>
<body>
<form id="add">
<label>Song:</label>
<input type="text" name="song" class="form-control"><br>
<label>Upload Mp3:</label>
<input type="file" name="image" class="form-control"><br>
<input type="submit" class="btn btn-default" value="Add">
</form>
</body>
</html>
扩展
方法不起作用。每当我提交时,页面都会重新加载。您需要向表单元素添加一个action属性。否则它将重新加载页面。从
<script>
$(document).ready(function(){
$("#add").validate({
rules:
{
song: {
required:true
},
image: {
required: false,
extension: "mp3|mpeg|mp4"
},
},
});
});
</script>
</head>
<body>
<form id="add">
<label>Song:</label>
<input type="text" name="song" class="form-control"><br>
<label>Upload Mp3:</label>
<input type="file" name="image" class="form-control"><br>
<input type="submit" class="btn btn-default" value="Add">
</form>
</body>
</html>
还有一些方法作为附加组件提供,并且目前包括在内
在下载包中的additional methods.js中。不是所有的都是
此处记录:
<script>
$(document).ready(function(){
$("#add").validate({
rules:
{
song: {
required:true
},
image: {
required: false,
extension: "mp3|mpeg|mp4"
},
},
});
});
</script>
</head>
<body>
<form id="add">
<label>Song:</label>
<input type="text" name="song" class="form-control"><br>
<label>Upload Mp3:</label>
<input type="file" name="image" class="form-control"><br>
<input type="submit" class="btn btn-default" value="Add">
</form>
</body>
</html>
- accept–使文件上载仅接受指定的mime类型
- 信用卡–使元素需要信用卡号码李>
- 扩展名–使元素需要特定的文件扩展名李>
<script>
$(document).ready(function(){
$("#add").validate({
rules:
{
song: {
required:true
},
image: {
required: false,
extension: "mp3|mpeg|mp4"
},
},
});
});
</script>
</head>
<body>
<form id="add">
<label>Song:</label>
<input type="text" name="song" class="form-control"><br>
<label>Upload Mp3:</label>
<input type="file" name="image" class="form-control"><br>
<input type="submit" class="btn btn-default" value="Add">
</form>
</body>
</html>
在添加它之后,它工作得很好
<script>
$(document).ready(function(){
$("#add").validate({
rules:
{
song: {
required:true
},
image: {
required: false,
extension: "mp3|mpeg|mp4"
},
},
});
});
</script>
</head>
<body>
<form id="add">
<label>Song:</label>
<input type="text" name="song" class="form-control"><br>
<label>Upload Mp3:</label>
<input type="file" name="image" class="form-control"><br>
<input type="submit" class="btn btn-default" value="Add">
</form>
</body>
</html>
$(“#添加”)。验证({
规则:{
歌曲:{
要求:正确,
},
文件:{
必填项:false,
分机:“mp3 | mpeg | mp4”
},
}
});代码>
歌曲:
上传Mp3:
您需要在“”之外添加“”文件以使此代码正常工作。
<script>
$(document).ready(function(){
$("#add").validate({
rules:
{
song: {
required:true
},
image: {
required: false,
extension: "mp3|mpeg|mp4"
},
},
});
});
</script>
</head>
<body>
<form id="add">
<label>Song:</label>
<input type="text" name="song" class="form-control"><br>
<label>Upload Mp3:</label>
<input type="file" name="image" class="form-control"><br>
<input type="submit" class="btn btn-default" value="Add">
</form>
</body>
</html>
以下是运行正常的代码:
<script>
$(document).ready(function(){
$("#add").validate({
rules:
{
song: {
required:true
},
image: {
required: false,
extension: "mp3|mpeg|mp4"
},
},
});
});
</script>
</head>
<body>
<form id="add">
<label>Song:</label>
<input type="text" name="song" class="form-control"><br>
<label>Upload Mp3:</label>
<input type="file" name="image" class="form-control"><br>
<input type="submit" class="btn btn-default" value="Add">
</form>
</body>
</html>
$(文档).ready(函数(){
$(“#添加”)。验证({
规则:
{
歌曲:{
必填项:true
},
图片:{
必填项:false,
分机:“mp3 | mpeg | mp4”
},
},
});
});
歌曲:
上传Mp3:
jQuery(“.fancybox”).fancybox({
填充:0
<script>
$(document).ready(function(){
$("#add").validate({
rules:
{
song: {
required:true
},
image: {
required: false,
extension: "mp3|mpeg|mp4"
},
},
});
});
</script>
</head>
<body>
<form id="add">
<label>Song:</label>
<input type="text" name="song" class="form-control"><br>
<label>Upload Mp3:</label>
<input type="file" name="image" class="form-control"><br>
<input type="submit" class="btn btn-default" value="Add">
</form>
</body>
</html>
openEffect : 'elastic',
openSpeed : 450,
closeEffect : 'elastic',
closeSpeed : 350,
closeClick : true,
helpers : {
title : {
type: 'inside'
},
overlay : {
css : {
'background' : 'rgba(0,0,0,0.8)'
}
}
}
})) 您是否包含了扩展名方法的附加方法.js
文件?不要忘记form
元素上的enctype=“multipart/form data”
。@Sparky-是的,发送文件需要它,所以我添加了它。这与没有什么不同,因此没有添加任何建设性的内容。哎呀!抱歉,我发布答案时迟到了,我只是在本地机器上测试。这可能不是建设性的,但这是解决方案:添加js文件:Validate和其他方法js文件。代码的其余部分很好。我希望这能让事情变得更清楚。
<script>
$(document).ready(function(){
$("#add").validate({
rules:
{
song: {
required:true
},
image: {
required: false,
extension: "mp3|mpeg|mp4"
},
},
});
});
</script>
</head>
<body>
<form id="add">
<label>Song:</label>
<input type="text" name="song" class="form-control"><br>
<label>Upload Mp3:</label>
<input type="file" name="image" class="form-control"><br>
<input type="submit" class="btn btn-default" value="Add">
</form>
</body>
</html>