2012-04-02 2 views
0

Im이 Jquery 하이라이트를 현재 프로젝트 내에서 작동 시키려고하는데, 단추를 클릭 할 때 HTML 표 내에 사용자가 휴대 전화 번호를 입력하는 텍스트 상자가 있습니다. 사용자가 입력 한 기준과 일치하는 모든 휴대 전화 번호를 강조 표시하는 Jquery 하이라이트 였지만 somereason에 대해 작동하지 않는 것처럼 보이거나 오류를 발생시키지 않습니까?!?! 어떤 사람이 제발 나를 도울 수 있어요. Jquery 하이라이트 사용하기

$('#<%= BtnFindMobile.ClientID %>').click(function() { 
      var phonenumber = $('#<%= txtSearchMobile.ClientID %>').val(); 
      $('#grdvHandSets td.highlight').removeClass('highlight'). // Clear existing highlights 
      // Find matching phonenumber fields 
      find('input.phonenumber').filter(function() { 
      return $(this).val() == phonenumber; 
      }). 
      closest('td').addClass('highlight'); // And highlight these cells 
      return false; 
     }); 

heres는 HTML 테이블과 내가 휴대폰 열 "txtMobileNumber"을 참조 할 초 TD의 높이 광에 대한 CSS는 배경색으로 설정되었다 : 레드;

<span class="AddressLabel">Search Mobile:</span><asp:TextBox ID="txtSearchMobile" 
            runat="server" MaxLength="11" Style="width: 90px !important"></asp:TextBox>&nbsp;&nbsp 
           <asp:Button ID="BtnFindMobile" runat="server" Text="Find" /></p> 


<table cellspacing="0" id="grdvHandSets" style="border-collapse:collapse;"> 
         <tr> 
          <th scope="col">R</th><th scope="col">MobileNumber</th><th scope="col">Type</th><th scope="col">PortingFrom</th><th scope="col">Username</th><th scope="col">Type of use</th><th scope="col">Tariff Name</th><th scope="col">Tariff Code</th><th scope="col">SOC Name</th><th scope="col">SOC Code</th><th scope="col">Contract Term</th><th scope="col">Handset Description</th><th scope="col">Phone Cover</th><th scope="col">PAC Code</th><th scope="col">Con Date</th><th scope="col">X</th> 
         </tr> 
         <tr> 
          <td>     
           <span id="lblRowNumber" class="gvItem">1</span>         
           </td> 
           <td> 
            <input name="ctl00$MainContent$OrderTabs$tbDefaultOrder$grdvHandSets$ctl02$txtMobileNumber" type="text" value="07540167608" maxlength="11" id="txtMobileNumber" class="phonenumber number" /> 
           </td> 
           <td> 
            <select name="ctl00$MainContent$OrderTabs$tbDefaultOrder$grdvHandSets$ctl02$drpType" id="drpType"> 
           <option value=""></option> 
           <option value="1">New</option> 
           <option value="2">Upg</option> 
           <option selected="selected" value="3">Port</option> 
           <option value="4">Migr</option> 
           <option value="5">SOC</option> 

          </select> 
           </td><td> 
            <select name="ctl00$MainContent$OrderTabs$tbDefaultOrder$grdvHandSets$ctl02$drpPortingFrom" id="drpPortingFrom"> 
           <option selected="selected" value=""></option> 
           <option value="Vodafone">Vodafone</option> 
           <option value="O2">O2</option> 
           <option value="Three">Three</option> 
           <option value="Orange">Orange</option> 
           <option value="TMobile">TMobile</option> 
           <option value="Virgin">Virgin</option> 
           <option value="BT">BT</option> 
           <option value="CW">CW</option> 
           <option value="Tesco">Tesco</option> 

          </select> 
           </td><td> 
            <input name="ctl00$MainContent$OrderTabs$tbDefaultOrder$grdvHandSets$ctl02$txtUsername" type="text" value="Jon" maxlength="100" id="txtUsername" class="handsetDetails" /> 
           </td><td> 
            <select name="ctl00$MainContent$OrderTabs$tbDefaultOrder$grdvHandSets$ctl02$drpUseType" id="drpUseType"> 
           <option value=""></option> 
           <option selected="selected" value="1">Indivi</option> 
           <option value="2">Parent</option> 
           <option value="3">Sharer</option> 

          </select> 
           </td><td> 
            <input name="ctl00$MainContent$OrderTabs$tbDefaultOrder$grdvHandSets$ctl02$txtTariffName" type="text" value="one net express" maxlength="100" id="txtTariffName" class="handsetDetails" /> 
           </td><td> 
            <input name="ctl00$MainContent$OrderTabs$tbDefaultOrder$grdvHandSets$ctl02$txtTariffCode" type="text" maxlength="50" id="txtTariffCode" class="handsetDetails" /> 
           </td><td> 
            <input name="ctl00$MainContent$OrderTabs$tbDefaultOrder$grdvHandSets$ctl02$txtSocName" type="text" maxlength="100" id="txtSocName" class="handsetDetails" /> 
           </td><td> 
            <input name="ctl00$MainContent$OrderTabs$tbDefaultOrder$grdvHandSets$ctl02$txtSocCode" type="text" maxlength="50" id="txtSocCode" class="handsetDetails" /> 
           </td><td> 
            <select name="ctl00$MainContent$OrderTabs$tbDefaultOrder$grdvHandSets$ctl02$drpContractTerm" id="drpContractTerm"> 
           <option value=""></option> 
           <option value="60">60m</option> 
           <option selected="selected" value="36">36m</option> 
           <option value="24">24m</option> 
           <option value="18">18m</option> 
           <option value="12">12m</option> 

          </select> 
           </td><td> 
            <input name="ctl00$MainContent$OrderTabs$tbDefaultOrder$grdvHandSets$ctl02$txtHandsetDescription" type="text" value="9300" maxlength="200" id="txtHandsetDescription" class="handsetDetails" /> 
           </td><td> 
            <select name="ctl00$MainContent$OrderTabs$tbDefaultOrder$grdvHandSets$ctl02$drpPhoneCover" id="drpPhoneCover"> 
           <option selected="selected" value=""></option> 
           <option value="SIL">SIL</option> 
           <option value="GLD">GLD</option> 
           <option value="PLT">PLT</option> 
           <option value="DIA">DIA</option> 

          </select> 
           </td><td> 
            <input name="ctl00$MainContent$OrderTabs$tbDefaultOrder$grdvHandSets$ctl02$txtPACCode" type="text" value="tel 683234" maxlength="12" id="txtPACCode" class="handsetDetails" /> 
           </td><td> 
            <input name="ctl00$MainContent$OrderTabs$tbDefaultOrder$grdvHandSets$ctl02$txtConDate" type="text" autocomplete="off" maxlength="10" id="txtConDate" class="date" /> 
           </td><td> 
            <a onclick="javascript:return confirm(&#39;Are you sure you want to delete this handset row 13189&#39;);" id="lnkDelete" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$MainContent$OrderTabs$tbDefaultOrder$grdvHandSets$ctl02$lnkDelete&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, true))"> 
            X</a> 
           </td> 
         </tr> 
        </table> 

+0

난 내 함수의 끝에서 false를 반환 뒀다로 다시 취소 게시물, 난 당신이하지 않는 grdvHandSets있는 HTML 테이블에 대한 ID를 가지고 다른 의미가 있니? –

+0

$ ('# grdvHandSets td.highlight'). removeClass ('highlight') 선택자는 강조 표시된 'td'만 선택합니다. 아무것도 반환하지 않을 수 있습니다 .find() 메서드로 체인을 ... 체인을 제거하면 작동합니다. – mshsayem

+0

안녕하세요, iv는 당신이 말한 것을 시도했지만 아직 아무것도하지 않습니다! iv 제거 된 반환 $ (this) .val() == phonenumber; –

답변

0

사용해보십시오이 :

$('#<%= BtnFindMobile.ClientID %>').click(function() { 
      var phonenumber = $('#<%= txtSearchMobile.ClientID %>').val(); 
      $('#grdvHandSets td.highlight').removeClass('highlight'); // Clear existing highlights 
      // Find matching phonenumber fields 
      $('#grdvHandSets td input.phonenumber').filter(function() { 
      return $(this).val() == phonenumber; 
      }). 
      closest('td').addClass('highlight'); // And highlight these cells 
      return false; 
     }); 
+0

그 덕분에, 그 작동하지, 텍스트의 색을 변경하고 싶지만 그 순간에 currenly 작업하지, 그것은 단지 배경을 변경하지만 아프게 그것을 밖으로 작동 이 –

+0

에 대한 모든 도움을 주셔서 감사합니다. 하이라이트 클래스의 색상 스타일을 사용하기 만하면됩니다. – mshsayem

+0

예. 이제는 모두 잘 작동합니다. D, 한 가지 간단한 질문은 Jquery를 변경하여 마지막으로 검색 할 수있는 방법입니다. 홀 번호와 일치하지 않고 휴대 전화 열의 5 자리 숫자가 맞습니까? –