簡體   English   中英

模態對話框jQuery規則

[英]modal dialog jquery rules

親愛的大家

我是PHP,jQuery的新手,而英語不好。

我想從數據庫中詢問有關jQuery模態對話框規則的信息。 這是我的數據庫:

數據庫圖片

這是我的代碼:Javascript規則和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>

問題是如何在加載數據庫時輸入規則。

例如:

如果我使用userdata登錄並加載數據庫,則$items值為8

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

范圍規則是否自動在1到8之間? 如下圖所示:

我的模態對話框

而且,如果要加載數據庫$items的登錄userdata值為6 ,范圍規則是否會自動在16之間? 如果$items4則出現相同的問題。

我需要你的幫助。

非常感謝您的關注。

最好的祝福,

普佳

我不確定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'))]
}...    

如果數據不會被添加到生成的輸入字段中,您可以嘗試將其添加到類中,例如

 '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_ 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM