2016-09-19 66 views
-2

摘要: 我有幫助臺類型請求的列表。 通過單擊文件夾圖標將文檔上載到列表中的事件時,該圖標將更改以反映上載。 我想同一行的狀態(M或D)在同一時間改變。當JSON/AJAX響應成功時,我可以更改屏幕HTML嗎?


換句話說: 使用JSON一個AJAX調用時和一類特定.tr元件(.td)的與所述響應改變。 這一切都很好。

因爲在同樣的.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> 

我只顯示新的jQuery ...

 // 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); 

當然小提琴不會運行,但它幫助我與其他幾個事情:https://jsfiddle.net/qbw30oLz/8/ (要看到移動的Java腳本:https://jsfiddle.net/SJSooze/7z0xs0v1/3/

+0

使用'$('#StatusID')。text();' – Vijai

+0

爲什麼DOWN VOTE? – Sooze

+0

我真的很想知道 - 我在這個星期五工作了5個小時,然後才請求幫助。 – Sooze

回答

-1

檢查了這一點!你可以直接使用類的狀態,如果你不使用else條件,如果你的dspStatus是M,那麼它最終會變成D,然後再變成M,因爲它是D.所以最好使用else if或else。

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

PAT,我覺得你非常親密!我得到了改變,但是哈哈!狀態更改爲MMMMMMMMMMMMMMDDMDMMMMMMMMMMMMMMMMMMMMMCMMCCCCCCC我認爲這是頁面上的每個狀態! LOLOL – Sooze

+0

試試這個 - 在第一行改變它 'var dspStatus = $('。tar:contains(「003430」)')。parents('tr')。find('。status')。text(); ' and this in last line '$('。tar:contains(「003430」)')。parents('tr')。find('。status')。text(dspStatus);' – Pat

+0

OK,now我只有一個「D」,但每一行都改變了! ('.tar')')'。父母('tr')。find('。status')。text(); (dspStatus ==「M」){ dspStatus =「D」; (dspStatus ==「D」){ dspStatus =「M」; } $('。status')。text(dspStatus); ('。'狀態')。html(dspStatus); $('。tar:contains('+ tarNo +')')。parents('tr')。 – Sooze

相關問題