将php函数应用于具有特定ID的所有html按钮

时间:2016-07-01 08:17:37

标签: javascript php jquery html codeigniter-2

考虑:

<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按钮。那可能吗?除了在代码中重复它之外,它们是更好的方法吗?

1 个答案:

答案 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)

        }
    });


    });
});