2012-05-20 43 views
2

亲爱的所有模式对话框jquery规则

我是PHP,jQuery和英语不好的新手。

我想问一下关于jQuery模式对话框规则,从数据库。这是我的数据库:

Database picture

这是我的代码:Java脚本规则和jQuery验证没有数据库的负载:

rules: { 
    user: { 
    required: true, 
    number: true, 
    range: [1, 8] 
    }       
}, 
messages: { 
user: { 
required: "* sorry field user empty.", 
number: "* Field user must number.", 
    range: "* Field user must between 1 to 8" 
}      
} 

我使用PHP,这是我的表单字段中,从仅限用户。

<?php $user = array(
      'name'   => 'user', 
      'id'    => 'user', 
      'class'   => 'user', 
      'value'   => '', 
      'style'   => 'border: groove 2px;', 
      'size'   => '3', 
      'maxlength'  => '3' 
     ); ?> 
      <td> <?php echo form_label('User');?> </td> 
     <td> : </td> 
     <td> <?php echo form_input($user); ?></td> 

问题是如何输入加载数据库的规则。

例如:

如果我登录与用户数据并加载数据库$items值为8

echo $this->session->userdata('items') 

范围规则是否自动在1到8之间?像下面的图片:

My modal dialog

而且,如果登录用户数据加载数据库$items6,是16之间自动范围规则?如果$items4,则同样的问题。

我需要你的帮助。

非常感谢您的关注。

最好的问候,

法会

+0

jQueryUI的对话框没有'rules' /'messages'选项,但jQuery验证确实...是你问的是什么? –

+0

哦,是的,jquery验证。谢谢,我将编辑我的文章。 @AndrewWhitaker –

回答

0

我不知道什么form_input()不会,但你可以尝试添加变量输入和附加验证规则

$user = array(
     'name'   => 'user', 
     'id'    => 'user', 
     'class'   => 'user', 
     'value'   => '', 
     'style'   => 'border: groove 2px;', 
     'size'   => '3', 
     'maxlength'  => '3', 
     'data-range'  => $this->session->userdata('items') 
    ); 

而在JavaScript中,当解压代码

rules: { 
    user: { 
     required: true, 
     number: true, 
     range: [1, parseInt($('#user').data('range'))] 
}...  

如果数据不会被添加到生成的INP UT域,你可以尝试将它添加到类,例如

'class'   => 'user range_'.$this->session->userdata('items'), 

和JS变化

parseInt($('#user').attr('class')) 

parseInt($('#user').attr('class').substring($('#user').attr('class').indexOf('range_')+6)); //add 6 as this is the length of range_