2013-03-11 51 views
0

我正在使用edit_in_place plugin停止更改edit_in_place插件中的值?

我正在更新数据库的值。这就是为什么我在编辑值之前使用确认弹出窗口的原因。当用户点击yes按钮时,它应该更新,否则它不应该更新。是的操作是非常棒的,但是当我点击NO时,可以确定数值在数据库中没有变化,但在网页上它看起来可见。如何停止在网页上更改也是如此。

这是我HTML代码

<? 
    $e_c_query = "select * from category order by id desc"; 
    $e_c_result = mysql_query($e_c_query); 
    while($e_c_row = mysql_fetch_object($e_c_result)) 
    { 
?> 
     <tr class="highlighter"> 
      <td class="editable-2" id="<?=$e_c_row->id?>" align="center"><div id="<?=$e_c_row->id?>"><?=$e_c_row->category_name?></div></td> 

     </tr> 
<? 
    } 
?> 

Jquery的代码:

$('.editable-2').editable({onSubmit: submitData}); 
     function submitData (content) { 
      //alert('aa'); 
      if(content.previous==content.current || content.current == "") 
       { 

       } 
       else{ 
        var yes = confirm("Are you sure to Edit"); 
        if(yes) 
          { 
          $.get('change_categ.php', {already_categ_val : content.previous, categ_name: content.current },function(data){ 
          if(data=='1') 
           { 
            document.getElementById('manual_msg_div').className='msg-div'; 
            document.getElementById('manual_msg_div').innerHTML="Category Updated Successfullly"; 
            $('#manual_msg_div').append('<br/>'); 
           } 
         }); 
         }else{ 

         } 
       } 


     } 

PHP代码

<? $already_categ_val = $_GET['already_categ_val']; 
    $categ_name = $_GET['categ_name']; 

    mysql_query("update category set category_name='".$categ_name."' where category_name='".$already_categ_val."'") or die(mysql_error()); 
    //echo "update category set category_name='".$categ_name."' where category_name='".$categ_name."'"; 
    if(mysql_affected_rows() == 1) 
     echo "1"; 
    else { 
     echo "0"; 
    } 
    ?> 

回答

0

尝试

if(yes) { 
//... 
} 
else { 
    this.html(content.previous); 
} 
+0

thany Yury它的工作 – Shreya 2013-03-11 08:01:28