2009-10-14 6 views
4

Alright совершенно новой для jeditable,JQuery jeditable передать несколько значений

Скажем, у меня есть некоторые <div> «S и <input type='hidden' /> элементы, которые генерируются динамически с помощью PHP, как это:

<?php while($row = $db->fetch_assoc($query)) : ?> 
    <input name="hiddenID" type="hidden" value="<?php echo $row['id'] ?>" 
    <div class="items"><?php echo $row['item']; ?></div> 
<?php endwhile; ?> 

что дает мне сказать .. .this:

1 //hidden value 
item1 

2 //hidden value 
item2 

3 //hidden value 
item3 

И jeditable рядный редактировать сценарий, чтобы идти вместе с ним:

hidden = $(".items").siblings("[name=hiddenID]").val(); //using a global var..don't know how to pass it into the editable function. 

    $(".items").editable('save.php', { 

    type  : 'text', 
    tooltip : 'Double-Click to edit...', 
    onblur : 'submit', 
    event  : 'dblclick', 
    submitdata : function() { 
     return {id : hidden }; //how do I pass mutiple hiddenID values?? 
    } 
    }); 

Мне интересно, как передать несколько значений в функцию editable. То, как я показал здесь, только передает одно значение ... первая строка.

ответ

1

я понял это ...

Я завернул функцию editable в $.each функции. Работает как шарм.

$(".items").each(function(){ 

    var bowID = $(this).siblings("[name=bid]").val(); 

    $(this).editable('save.php', { 

     type  : 'text', 
     tooltip : 'Double-Click to edit...', 
     onblur : 'submit', 
     event  : 'dblclick', 
     submitdata : function() { 
     return {id : bowID }; 
     } 
    }); 
    }); 
Смежные вопросы