LiveValidation - 有没有人使用多个选择?

时间:2013-02-28 07:20:45

标签: php html client-side-validation livevalidation

我正在使用服务器端(PHP)和客户端(LiveValidation - http://www.livevalidation.com/)验证的网站。我已经使用LiveValidation处理每个输入字段,除了多个选择框。以下是代码外观的一般概念(我用通用名称替换了变量名称):

<select name="array[]" id="array" multiple>
<option value="Val1" <?php if( @in_array( 'Val1', @$_POST['array'] ) ) { echo 'selected="selected"'; } ?>>Val1</option>
<option value="Val2" <?php if( @in_array( 'Val2', @$_POST['array'] ) ) { echo 'selected="selected"'; } ?>>Val2</option>
</select>
<script type="text/javascript">
var arr = new LiveValidation('array', { validMessage: ' ', wait: 500});
arr.add( Validate.Presence, { failureMessage: ' ' } );
arr.add( Validate.Exclusion, { within: [ "" ], failureMessage: ' ' } );
</script>

现在,我已经尝试使用var arr = new LiveValidation('array'var arr = new LiveValidation('array[]'而不改变功能(我很确定LiveValidation使用id而不是名称,无论如何)。任何人都知道为什么它不起作用?

此外,如果代码中的任何内容似乎真的没有,请随时告诉我,因为我对Web开发很陌生。我很好地接受了建设性的批评。 :)

1 个答案:

答案 0 :(得分:0)

什么是value"Val1" ???

应该是

<option value="Val1" <?php if( @in_array( 'Val1', @$_POST['array'] ) ) { echo 'selected="selected"'; } ?>>Val1</option>