0

我使用jquery 验证引擎来验证以下表单。

Static <input type="radio" name="mode" value="Static" data-validation-engine="validate[required] radio" data-prompt-position="topRight:-70"/>

DHCP <input type="radio" name="mode" value="dhcp" data-validation-engine="validate[required] radio" data-prompt-position="topRight:-70"/>

IP <input type="text" name="ip" id="ip" data-validation-engine="validate[required,custom[ipv4]]" data-prompt-position="topRight:-70"/>

Gateway <input type="text" name="gateway" id="gateway" data-validation-engine="validate[required,custom[ipv4]]" data-prompt-position="topRight:-70"/>

DNS <input type="text" name="dns" id="dns" data-validation-engine="validate[required,custom[ipv4]]" data-prompt-position="topRight:-70"/>

通常 ip/gateway/dns 会根据规则进行验证,但在选择 dhcp 模式时我需要忽略 ip/gateway/dns 验证。(验证只需要静态模式选择

在 jquery 脚本中,我只是初始化 validateEngine 如下。

$("#my_form").validationEngine();

知道如何存档此任务。

4

1 回答 1

0

调用单选按钮的这个函数onchange事件,如果是dpcp,状态是true否则false

function state_change(state){
    if(state){
        $('#ip').removeAttr("data-validation-engine");
        $('#gateway').removeAttr("data-validation-engine");
        $('#dns').removeAttr("data-validation-engine");
    } else{
        $('#ip').attr("data-validation-engine","validate[required,custom[ipv4]]");
        $('#gateway').attr("data-validation-engine","validate[required,custom[ipv4]]");
        $('#dns').attr("data-validation-engine","validate[required,custom[ipv4]]");
    }
}
于 2013-08-22T12:24:52.627 回答