2011-01-29 36 views
0

这是我现有的代码与一个选择更改保存到我的数据库jEditable使用部分

<script type="text/javascript" charset="utf-8"> 
$('.editable_select').live('click',function(){ 
    $('.editable_select').editable('includes/js/save_to_db.php', { 
     tooltip : '<?php echo $lang['tooltip']; ?>', 
     event  : 'dblclick', 
     data : '<?php print json_encode($select_bet_termijn); ?>', 
     type : 'select', 
     submit : 'OK', 
     style : 'inherit', 
    submitdata : function() { 
    } 
    }); 
}); 
</script> 

    <?php td colspan="2" class="editable_select" id="adressen|betalingstermijn_id|'.$row['id'].'">'.$row['betalingstermijn_id'].'</td> ?> 

我想实现的是重命名类editable_select | select_bet_termijn和使用类在jEditable代码2点的位置:

  • editable_selec =类的名称
  • select_bet_termijn =数据(= 阵列)的名称

如何分割类名使用|分隔符并在代码中插入新的varibales [0]/[1]?

+1

只需使用两个类。 `class =“a b”`然后检查`$(“。a.b”)` – Raynos 2011-01-29 14:13:07

+0

您的PHP代码看起来不对。 – BoltClock 2011-01-29 14:13:18

回答

0

根据CSS Grammar,在一个类名中使用管道|是无效的,所以改为将我的分割标识符更改为-_-。话虽这么说,用一个简单的JavaScript split方法几乎得到了你所需要的结果,用它多次用到哪里有我们的元素上有多个类案件:

$(some_selector).live('click',function(e){ 
    var tClass = $(this).attr('class'); 
    var aClass = tClass.split('-_-'); 
    var aClass0 = aClass[0].split(' ');  // split on ' ' to separate 
    var aClass1 = aClass[1].split(' ');  // multiple classes 
    var class1 = aClass0[aClass0.length - 1]; // and then choose our 
    var class2 = aClass1[0];     // class names 

    $('.' + class1).editable('includes/js/save_to_db.php', { 
     tooltip : "<?php echo $lang['tooltip']; ?>", 
     event  : 'dblclick', 
     data  : '<?php print json_encode($' + class2 + '); ?>', 
     type  : 'select', 
     submit : 'OK', 
     style  : 'inherit', 
     submitdata: function() { 
        } 
    }); 
}); 

我不知道,如果我明确了解你的要求,但这应该让你在那里。