Bootstrap x-editable:根据另一个值验证字段
Bootstrap x-editable: Validate field against value from another
我正在尝试验证一个字段与另一个字段的值,因为可编辑字段的值不能高于另一个。我不确定如何使 'validate' 选项起作用。
var field_1 = $('#field_1').val();
$('#field_2').editable({
container: 'body',
type: 'text',
pk: $(this).data('data-pk'),
value: $(this).data('data-value'),
url: 'update.php',
validate: function (value) {
if (value > field_1) {
return "error message";
}
}
});
如果值低于、等于或高于 field_1,验证将验证为错误,而不仅仅是值高于
我哪里做错了,我怎样才能让它发挥作用?
更新:
刚刚测试 field_1 返回了什么,但它返回空白。未传递该值以进行验证。如何传递 field_1 的值进行验证?
经过一些测试,我终于让它工作了,这是我所做的,以防其他人遇到同样的问题。
field_1 是另一个可编辑字段,var field_1 = $('#field_1').val();
返回空白,因为该字段的值存储在 'data-value' 中,所以我切换到 var field_1 = $('#field_1').attr('data-value');
现在 field_1 returns 我需要与 field_2 进行比较的值。
我正在尝试验证一个字段与另一个字段的值,因为可编辑字段的值不能高于另一个。我不确定如何使 'validate' 选项起作用。
var field_1 = $('#field_1').val();
$('#field_2').editable({
container: 'body',
type: 'text',
pk: $(this).data('data-pk'),
value: $(this).data('data-value'),
url: 'update.php',
validate: function (value) {
if (value > field_1) {
return "error message";
}
}
});
如果值低于、等于或高于 field_1,验证将验证为错误,而不仅仅是值高于
我哪里做错了,我怎样才能让它发挥作用?
更新:
刚刚测试 field_1 返回了什么,但它返回空白。未传递该值以进行验证。如何传递 field_1 的值进行验证?
经过一些测试,我终于让它工作了,这是我所做的,以防其他人遇到同样的问题。
field_1 是另一个可编辑字段,var field_1 = $('#field_1').val();
返回空白,因为该字段的值存储在 'data-value' 中,所以我切换到 var field_1 = $('#field_1').attr('data-value');
现在 field_1 returns 我需要与 field_2 进行比较的值。