答案 0 :(得分:6)
我使用valib.js代替石头jquery验证
<强> HTML:强>
<p>X-editable Bootstrap popup</p>
<div style="margin: 150px">
<a href="#" id="email">awesome</a>
</div>
<强> JS:强>
$('#email').editable({
type: 'text',
url: '/post',
pk: 1,
placement: 'top',
title: 'Enter email' ,
validate:function(value){
var v=valib.String.isEmailLike(value)
if(v==false) return 'Please insert valid mail';
}
});
答案 1 :(得分:2)
目前X-editable不支持使用jQuery Validation Plugin。
jQuery Validation Plugin有两个要求与大多数X-editable实现不相符:
<form>
元素(source)的子元素。
从理论上讲,我们可以通过将x-editable字段嵌套在<form></form>
元素中来解决此问题,但:<input>
,<textarea>
,<select>
等...)(source)基本上,这是您的选择:
data-type='email'
(HTML5 input types feature)来使用see demo here
根据您的截图,输出将与您预期的略有不同。因此,您应该使用以下方法之一,即:答案 2 :(得分:1)
基于上面的答案,但尝试使用jquery验证。 来自
<强> HTML 强>
<input type="email" name="email" id="email" required>
<强> SCRIPT 强>
$('#email').editable({
type: 'text',
url: '/post',
pk: 1,
placement: 'top',
title: 'Enter email' ,
validate: function(value){
var flag = $("#email-input").validate();
if (!flag) {
return 'Please insert valid mail';
}
});
答案 3 :(得分:0)
支持数据类型=&#39;电子邮件&#39;同样。
HTML5输入类型。支持以下类型:
密码, 电子邮件, URL, 电话, 数, 范围, 时间
<a href="#" id="email" data-type="email" data-
pk="1">admin@example.com</a>
<script>
$(function(){
$('#email').editable({
url: '/post',
title: 'Enter email'
});
});
</script>