用于验证的远程功能

时间:2012-07-17 21:46:27

标签: jquery

对于传递过来的val,我一直未定义,并且不确定为何会为表单字段添加某些内容。

$('#addNewUserForm input[name="username"]').rules('add', {
    remote: {
        type: 'post',
        url: 'addnewuser/is_username_available',
        data: {
            'username': function() { return $('#username').val(); }
        },
        dataType: 'json'
    }
});

1 个答案:

答案 0 :(得分:0)

由于您在选择器中使用[name="username"],我将假设输入没有ID =“username”,这是您使用$('#username')引用的内容。如果没有ID,则应该能够使用$(this)引用当前选择器:

$('#addNewUserForm input[name="username"]').rules('add', {
    remote: {
        type: 'post',
        url: 'addnewuser/is_username_available',
        data: {
            // referencing the current selector
            'username': function() { return $(this).val(); }         },
        dataType: 'json'
    }
});