2016-09-19 10 views
-2

要約: 私はヘルプデスクタイプのリクエストのリストを持っています。 フォルダアイコンをクリックして文書をインシデントにアップロードすると、アイコンが変更されてアップロードが反映されます。 同じ行のステータス(MまたはD)を同時に変更したいと思います。すなわちJSON/AJAXの応答が成功したときにオンスクリーンHTMLを変更できますか?


AJAX呼び出しが行われたと特定.tr要素(.td)のクラスが応答して変更されるJSONを使用します。 それはすべて素晴らしい作品です。

私は変更の直後に自分のロジックを配置しています。同じ.trでは変更するために別の要素(.td)も必要です。

私は.tdの中にhtmlが必要です。つまり、要素のデータが「M」の場合は「D」に変更し、「D」の場合は「M」に変更します。

私はただ一つの行を変更することはできません - 彼らはすべて変更します。

これは非常に省略されています。 HTML:

<table> 
    <tr> 
    <td id="StatusID"><span title="MFTA ACTIVE" class="status"><font color="RED">M</font></span></td> 
    <td class="tar"> 003430</td> 
    <td class="comments"></td> 
    </tr> 
</table> 

私はフィドルは文句を言わない実行...もちろん

 // Flip the status if this is an open TAR 
var dspStatus =$('.tar:contains(' + tarNo + ')').parents('tr').find('.status').text(); 
    if (dspStatus == "M") { 
    dspStatus = "D"; 
    } 
    else if (dspStatus == "D") { 
    dspStatus = "M"; 
    } 
$('.tar:contains(' + tarNo + ')').parents('tr').find('.Status').html(dspStatus); 

をONLY新しいjQueryのを示していますが、それはカップル他のもので私を助けた:動きを見るためにhttps://jsfiddle.net/qbw30oLz/8/ ( Javaスクリプトの:https://jsfiddle.net/SJSooze/7z0xs0v1/3/

+0

使用 '$( '#のStatusID')テキスト();' – Vijai

+0

なぜDOWNの投票? – Sooze

+0

私は本当に知りたいです - 私はこの金曜日に働いていました。 – Sooze

答えて

-1

これをチェックしてください!あなたは直接クラスのステータスを使用することができ、else条件を使用しない場合は、dspStatusがMならばDになり、Dになると再びMに変更されます。

var dspStatus = $('.status').text(); 
    if (dspStatus == "M") { 
    dspStatus = "D"; 
    } 
    else if (dspStatus == "D") { 
    dspStatus = "M"; 
    } 
    $('.status').text(dspStatus); 
+0

PAT、私はあなたが非常に近いと思います!私は変更がありますが、爆笑!!!!ステータスがMMMMMMMMMMMMMDDDMMMMMMCMMMMMMMMMMMMMMMCMMCCCCCCCに変更されました。 LOLOL – Sooze

+0

これを試してください - 最初の行でこれを変えてください。 'var dspStatus = $( '。tar:contains(" 003430 ")')親( 'tr')。find( '。status')。 ' これは最後の行にあります ' $( '。tar:contains( "003430")')親( 'tr')find( 'ステータス')text(dspStatus); ' – Pat

+0

私は1つだけ "D"を得るが、すべての行が変わる! var dspStatus = $( '。tar:contains(' + tarNo + ')')。parents( 'tr')。find( '。status')。 if(dspStatus == "M"){ dspStatus = "D"; } else if(dspStatus == "D"){ dspStatus = "M"; } $( 'ステータス')。テキスト(dspStatus);$( '。tar:contains(' + tarNo + ')')親( 'tr')。find( 'ステータス').html(dspStatus); – Sooze

関連する問題