2011-01-29 10 views
0

この私の既存のコードをeditable_selectするクラスの名前を変更する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> ?> 

私は何を達成したいことはあると選択して、私の変更をデータベースに保存することです| select_bet_termijn、これを使用しますjEditableコードにおける2つの位置におけるクラス:

  • editable_selec =クラスの名前
  • select_bet_termijn =データ(= 配列)の名前

どのようにクラス名を| seperatorを挿入し、新しいvaribales [0]/[1]をコードに挿入しますか?

+1

ただ2つのクラスを使用してください。 'class =" a b "'次に '$(" .a.b ")を確認してください。 – Raynos

+0

あなたのPHPコードは間違っています。 – BoltClock

+0

2つのクラスを使用する場合は、選択ごとに異なるコードを使用する必要があります。 – Muiter

答えて

0

CSS Grammarによれば、パイプ|をクラス名に使用することは無効です。代わりに、スプリットIDを-_-に変更しました。

$(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() { 
        } 
    }); 
}); 

私がもしわからない:それは簡単なjavascriptのsplit方法は、ほとんど私たちの要素に複数のクラスがある場合を考慮して、それを複数回使用して、あなたが必要との結果を取得します使用して、言われています私はあなたの要求を正確に理解しましたが、これはあなたをそこに連れて来るはずです。

+0

これは私が探しているようですが、<?php print json_encode($ '+ class2 +');でエラーが発生しています。 ?> '構文解析エラー:予期しないT_CONSTANT_ENCAPSED_STRING、T_VARIABLEまたは' $ 'を予期しています – Muiter

+0

Javascriptの前にサーバー側でPHPが実行されているので、あなたがやろうとしていることはできませんが、反対のことが真実であることに頼っている。 – mVChr

+0

助けてくれてありがとう、ありがとう! – Muiter

関連する問題