2009-10-20 90 views
1

選擇網格元素這是一個後續問題ASP.NET How to pass container value as javascript argument無法通過jQuery的

達林季米特洛夫慷慨地使用jQuery提供his answer
但由於某些原因,我沒能選擇的網格行我想要。

這是用於選擇行的jQuery。

$(function() { 
    $('#_TrustGrid input[name^=trustDocIDTextBox]').each(function(index) { 
     $(this).click(function() { 
      alert('Hello world = ' + index); 
      setGridInEditMode(index); 
     }); 
    }); 
}); 

這裏是實際輸出的HTML標記。

<input 
    id="_TrustGrid_ctl16_ctl05_ctl00_trustDocIDTextBox" 
    type="text" value="198327493" 
    name="_TrustGrid$ctl16$ctl05$ctl00$trustDocIDTextBox"/> 

我剛開始使用jQuery今晚通過
一直在進行正式jQuery Selectors文檔,但沒有成功。



我失去了一些東西在這裏?

+0

+1學習新事物! – Nescio 2009-10-20 02:28:50

+0

@thanks,Nescio:試圖解決一個問題導致我變成了jQuery。 ;)學習這種方式很有趣。 – Sung 2009-10-20 02:29:56

回答

0

我不知道爲什麼選擇通過#_TrustGrid不起作用。 我能夠通過指定:input來解決問題,如下所示。

$(function() { 
     //$('#_TrustGrid input[id$=trustDocIDTextBox]').each(function(index) { 
     $(':input[id$=trustDocIDTextBox]').each(function(index) { 
      $(this).click(function() { 
       alert('Hello world = ' + index); 
       setGridInEditMode(index); 
      }); 
     }); 
    }); 
0

我所做的,以節省我在.aspx頁面中使用的控制的完整ID:

<input type="hidden" 
     id="SubcontractorDropDownID" 
     value="<%= SubcontractorDropDown.ClientID %>" /> 

然後,您可以只得到了id的值,然後使用在查詢中知道使用哪一行。

0

乍一看,我想你只想要一個'$'而不是'^',你應該在你的選擇器中定位ID而不是NAME。

$(function() { 
    $('#_TrustGrid input[id$=trustDocIDTextBox]').each(function(index) { 
     $(this).click(function() { 
      alert('Hello world = ' + index); 
      setGridInEditMode(index); 
     }); 
    }); 
});