2016-11-06 60 views
0

所以我試圖找到一種方法來從第一行提取數據,其中第一列的複選框未選中。我知道這可能聽起來像是一個真正的初學者問題,但我無法找到如何去做,儘管搜索了幾個小時。Javascript:找到第一個未選中的框並從行中檢索信息

這裏一步一步的我的目標明確:

  1. 找到的第一個複選框是選中;
  2. 從另一列(內部html)中檢索信息,但從對應行檢索複選框的屬性(「名稱」);
  3. 如果不在屏幕上打開它,請使用複選框(部分URL)的屬性來打開完整的URL並將更多信息檢索到MySQL;
  4. 選中複選框;
  5. Rince和重複

我只是在尋找有關一步一個和兩個信息外,其餘是有澄清。我之前沒有使用JavaScript編寫Internet瀏覽前幾天的經驗,我所做的唯一編碼是R中的統計分析。

任何幫助將不勝感激。

非常感謝!

尼古拉

回答

0

那麼,你可以使用相同的類,每複選框(即rowcheck):

<input type="checkbox" class="rowcheck" id="CbRow_1" name="test" value="test"> 

然後你遍歷複選框:

$(".rowcheck").each(function (index, element) { 
     if ($(element).prop("checked")) { 
      //Get the row number from ID 
      var rownumber = $(element).prop("id").split("_")[1]; 
      //Now you do stuff with the other element 
      $("#element_" + rownumber).html("whatever") 
     } 
    }); 
+0

我不能修改HTML我正在使用,但複選框沒有類。有沒有辦法解決?他們只有2個屬性,每個屬性都有一個獨特的「名稱」,他們顯然分享類型。如果我們可以按照類型進行搜索,就會發現它們是窗口中唯一的CB。 '$(」。複選框 ')。每個(函數(指數,元素){ 如果($(元件).prop(' 檢查 ')){ VAR ROWNUMBER = $(元件).prop(' ID ')分裂(' _ ')[1]; 變種報告= [ $(' #REPORT_LIST」 + ROWNUMBER).getElementByAttribute( '姓名') ] } });' – Nikola

+0

嘗試了一些變體也不能得到任何工作。他們顯示沒有錯誤,但變量未定義。在你的例子中,你使用一個包含rownumber的id,除了計數tr的 – Nikola

+0

,你可以迭代任何元素,你只需要一個符合你的要求的合適的選擇器:除了計數器的任何地方,我沒有它們的行號。 – JGonDev