日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js获取datagrid行,但是行改变了肿么办?

發布時間:2023/12/31 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js获取datagrid行,但是行改变了肿么办? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這個任務原先以為挺簡單的,就是當點擊datagrid中的行,就將這行的id插入到text文本框中。但是問題是一個一個接踵而來,讓我措手不及啊。

question1:界面是由兩個datagrid組成,點擊sys表之后根據sys的id來查找tab表,就是說tab是可以一直跟著選擇的sys變化的。而我單擊行事件時它的參數是此列表的行,而不是這條記錄的id,所有id=tab的datagrid是一直變化,當我換了一個sys時,text中原先選擇的內容就被清空了····

question2:每次點擊行時,就會將id放入到text中,但是已經選擇過的id點擊之后還是會在上面,這明顯不符合正常行為啊···

question3:為了改變question2的問題給行又加了一個Unselect事件,再次點擊它時就給他取消掉,而取消又要干嘛呢,把這次點擊的id給他換掉,換成什么腫么換,這是個問題···

question4:那么多的id我總不能擠在一起,老虎老鼠傻傻分不清楚的,所以要給一個id后面加個",",讓大家和平相處,驗證的時候也方便嘛,可是我要是驗證的時候只管/id+”,“/的話就會產生另一個錯誤,比如里面有3和53,驗證的時候他就有問題啦,可是在前面加了”,“的 話別的又有問題···

我只能一步一步的算計啊,走邏輯啊,反正是一步一步的改過來了,不知道還有沒有別的錯誤,只能說我已經盡力了······


js——code

? $(document).ready( function(){?

? ?   $('#sys').datagrid({ onClickRow:

? ? ? ? ? ? ? ?function (rowIndex, d) {

? ? ? ? ? ? ? var sys_code = d.sys_code;

? ? ? ? ? ? ? ? ? $('#tab').datagrid({queryParams:{sys_code:sys_code},method:'post'});

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ?});

? ?

? ? $('#sys').datagrid({ onSelect:

? ? ? ? ? ?function (rowIndex, d) {

? ? ? var yq = ?$('#tabId').val();

? ? ? $('#tab').datagrid({

? ? onSelect:function (rowIndex, d) {

? ? ? var oh = "," + d.tbl_id +",";

? ? ? var oq = d.tbl_id +",";

? ? ? var or = eval("/^"+oq+"/");

? ? ? var ot = or.test(yq);

? ? ? ? ?if(ot == true){

? ? ? ? yq=yq;

? ? ? ? ?}

? ? ? ? ?else{

? ? ? ? var x = yq.replace(oh,",");

? ? ? ? ? var b = d.tbl_id +",";

? ? ? ? ? if(x==yq){

? ? ? ? ?yq = yq + b ;

? ? ? ? ? ?}

? ? ? ? ? else{

? ? ? ? yq=yq;

? ? ? ? ? ?}

? ? ? ? ?}

? ? ??

? ? ? ? $('#tabId').val(yq)

? ? ? ? },

? ? ? ? ?onUnselect:function(rowIndex,d){

? ? ? ? ?var uq = d.tbl_id+",";

? ? ? ? ?var ur = eval("/^"+uq+"/");

? ? ? ? ?var ut = ur.test(yq);

? ? ? ? ?if(ut == true){

? ? ? ? yq = yq.replace(uq,"");?

? ? ? ? ?}

? ? ? ? ?else{

? ? ? ? var x =","+ d.tbl_id+",";

? ? ? ? yq = yq.replace(x,",");?

? ? ? ? ?}

? ? ? ? ?$('#tabId').val(yq);

? ? ? ? ?}

? ? ? ? ? ? ? });

? ? ? ? ? ? ? }

? ? ? ? ? ?});

? ? });



轉載于:https://blog.51cto.com/lmq4930/1434503

總結

以上是生活随笔為你收集整理的js获取datagrid行,但是行改变了肿么办?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。