0

status_button というアンカー タグに割り当てられたクラスがあります。アンカー タグに関連付けられた画像をクリックすると、添付された関数が実行されます。2 つの変数が php スクリプトに渡され、3 つのデータ応答がセミコロンで区切られてエコー バックされます。PHP から正しいデータが返されるようにアラートを設定しました。

助けが必要なのは、エコーされた応答を使用してアンカー タグのタイトル値を変更する方法です。私が試したのは、おそらく 20 のうちの 5 つの例です。それらのどれも機能しませんが、エラーも発生しません。どんな助けでも大歓迎です。

$(".status_button").on('click', function () {
    var element = $(this);
    var I = element.attr("id");
    var id = $("#id" + I).val();
    var sname = $(this).attr("title");
    $.post("openclose.php", {
        id: id,
        sname: sname
    },      
    function (data) {
        var response = (data).split(";", 3);
        alert(response[0]);
        alert(response[1]);
        alert(response[2]);

        $("#messageA" + I).innerhtml = (response[0]);
        $("#messageA" + I).hide();
        $("#messageA" + I).fadeIn(1500);
        $("#messageB" + I).html(response[1]);
        $("#messageB" + I).hide();
        $("#messageB" + I).fadeIn(1500);

        ***$(this).attr("title",(response[2]));
        ***$(I).attr("title", (response[2]));
        ***$("#id" + I).attr("title" , (response[2]));
        ***document.getElementById(I).title = (response[2]);
        ***document.getElementById("#id" +I).setAttribute("title",(response[2]));
    });
    return false;
});
4

2 に答える 2

0

うーん....これを必要な方法で機能させるには、いくつかのことを変更する必要がありました。まず、アンカー タグからタイトルを削除し、div タグに配置しました。次に、php ファイルからの応答を 3 個から 2 個のデータに減らしました。

$(".status_button").on('click', function () {
    var element = $(this);
    var I = element.attr("id");
    var id = $("#id" + I).val();
    var xname = $("#messageA" + I).attr('title');
    $.post("openclose.php", {
        id: id,
        xname: xname
    },      
    function (data) {
    var response = (data).split(";", 2);
        $("#messageA" + I).attr('title', (response[0]));        
        $("#messageB" + I).html(response[1]);
        $("#messageB" + I).hide();
        $("#messageB" + I).fadeIn(1500);

    });
    return false;
});
于 2013-10-28T15:09:49.687 に答える