[英]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
,范圍規則是否會自動在1
到6
之間? 如果$items
為4
則出現相同的問題。
我需要你的幫助。
非常感謝您的關注。
最好的祝福,
普佳
我不確定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.