できません'falseを返しをしておきましょう。live()繰り返しコードpropogation

StackOverflow https://stackoverflow.com/questions/2244502

  •  19-09-2019
  •  | 
  •  

質問

私は、この設定になっていることは、一体のテキストをクリックすると、テキスト入力フィールドがポップアップしますので、ユーザが入力データの分野で、次のいずれかの条件が成立するをクリックし保存"または"cancel"ボタンのいずれかでお送りデータベースまたはリセットの値です。しかし、ご利用の場合はfalse',ないのですが、このコードから起動を繰り返す。

に使用しましたdie()この作品をもっと増やしていきたいでreinstantiateのクリックイベントの後にユーザーから保存または解除できない方法を考えなければなりうる。おかげさまでご用意します。

$('td[name]').live("click", function() {
    nameof = $(this).attr("name");
    idof = $(this).attr("id");
    valueof = $(this).html();

    $(this).html('<input type="text" name="' + nameof + '" value="' + valueof + '"><input type="hidden" name="id" value="' + idof + '"><span id="save">save</span> &nbsp <span id="cancel">cancel</span>');

    return false;   
});

更新:

ここでの私たちを含むすべての編集-場所コード):

$('td[name="grouping"] span, td[name="title"] span').live('click', function() {         
    nameof = $(this).parent().attr("name");
    idof = $(this).parent().attr("id");
    valueof = $(this).html();

    if($("table td>span").children('input').length > 0) {} 
    else {
        if($(this).children().length > 0) {} 
        else {
            $(this).html('<input type="text" name="' + nameof + '" value="' + valueof + '"><input type="hidden" name="id" value="' + idof + '"><input type="hidden" name="originalinput" value="' + valueof + '"><span class="save">save</span> &nbsp; <span class="cancel">cancel</span>');
        }
    }

});

$('.cancel').live('click', function() {         
    $(this).parent().html($(this).siblings('input[name="originalinput"]').attr("value"));
});

$('.save').live('click', function() {

    savevalue = $(this).siblings('input[type="text"]').attr("value");
    saveid = $(this).siblings('input[name="id"]').attr("value");
    savecolumn = $(this).siblings('input[type="text"]').attr("name");

    $.ajax({
       type: "POST",
       url: "../php/adminajax.php",
       data: 'id=' + saveid + '&' + savecolumn + '=' + savevalue
    });

    $(this).parent().html(savevalue);
});

$('#saving').ajaxStart( function() {
    $(this).fadeIn(100);
});

$('#saving').ajaxStop( function() {
    $(this).fadeOut(2000);
});

いかにmessierったがダウンロードしたが、少なくとも私自身は基礎知識を有し、AJAXの編集場所です。感謝によっていました。

役に立ちましたか?

解決

ういほうなの編集場所です。発行までのユーザーをクリックしていを伝播するテキストボックス/広、ワークショップをおこなうの親コンテナ、その発動にクリックイベントです。必要なフィルターまでを選択しないtdている、入力内です。う、日本

$('td[name]:not(td>input)').live(...);

ませんが、直接の答えを探している理由としてではなく、既存のプラグインのような一 こちら?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top