考虑:
<input type="submit" id="edit" value="Edit" <?php echo button_access(1,'is_update') ?>>
button_access函数添加&#34;禁用&#34;如果条件为真,则属性为按钮。这是php函数:
// the function needs to access the session by codeigniter, so I can't use jquery
function button_access($module, $function) {
$ci = &get_instance();
return $ci->session->userdata['matrix'][$module][$function] == 0 ? 'disabled' : '';
}
问题是我有很多按钮,ID =&#34;编辑&#34;遍布几页(每页一页)。
我想将button_access函数应用于所有带有id&#34;编辑&#34;的html按钮。那可能吗?除了在代码中重复它之外,它们是更好的方法吗?
答案 0 :(得分:0)
你应该使用类而不是许多按钮的id,并将参数作为类:
<input type="submit" class="edit module_1 funtion_is_update" id="edit_1" value="Edit" />
您可以使用php填充参数:
<?php echo "<input class='edit module_$m function_$f' ... /> "; ?>
使用jQuery,您可以获得所有课程编辑点击:
/* wait for page ready */
$( document ).ready(function() {
/* click on button class = "edit" */
$(".edit").click(function(){
/* check another class as param */
if ( $( this ).hasClass( "module_1" ) ) {
/* module 1 */
etc., if has class funtion_is_update ->
return $ci->session->userdata['matrix'][1][is_update] == 0 ? 'disabled' : '';
(or extract like substring values from class)
}
});
});
});