2017-04-27 1 views
0

이것은 슬프게도 인터넷 검색을 통해 찾을 수없는 것입니다. 내 실력을 문자열과 비교하는 방법을 모른다. 일부 컨텍스트의 경우 : 테이블이 있고 문자열 필드의 텍스트를 문자열과 비교하려고합니다. "This"는 나의 TD 필드이고, 나는 비교할 줄 몰랐다. 가장 좋은 내기는자바 스크립트 - "this"with String

if(this.value == BenutzergruppeString2){ } 

으로 이루어졌지만이 슬프게도 작동하지 않습니다. 내가 설정 한 경우

이것은 내이 :

$('td[id^="EDITDialog"]').each(function(){ 
let that = $(this); 
    $(this).find('i#EditAK').off('click').on('click',function(){ 

하고 내가 그것을 사용하고자하는 곳입니다. 먼저 내가 루프를 통해 건설 내 문자열을 오전 이후 나는 두 비교할 :

for(let keykey = 0; keykey < key; keykey++){ //key ist max weil grössster eintrag letzter ist 
    firstBG = 0; 
    for(var keyBenGrp = 0; keyBenGrp < GlobalVarUS[keykey]["benutzergruppe"].length; keyBenGrp++){ 
     if(firstBG == 0){ 
      var BenutzergruppeString2 = GlobalVarUS[keykey]["benutzergruppe"][keyBenGrp]; 
      firstBG++; 
     }else{ 
      BenutzergruppeString2 = BenutzergruppeString2 +";" + GlobalVarUS[keykey]["benutzergruppe"][keyBenGrp];           
     } 
    } 
    if(this.value == BenutzergruppeString2){ 
     let tempuro = $("<tr><td><input value='"+GlobalVarUS[keykey]["pk_ak_id"]+"' ></input></td><td><input value='"+GlobalVarUS[keykey]["kategorie"]+"' ></input></td></tr>"); 
     tempuro.appendTo("#table_zf"); 
    } 
} 

나는 당신의 일부가 나를 도울 수 있기를 바랍니다. 미리 감사드립니다 :)

EDIT : 누군가가 td 필드 안의 내용을 물었습니다. 그래서 나는 그것의 그림을 게시 할 것입니다. 오른쪽의 버튼 중 하나를 누르면 대화 상자 창이 열리고 버튼 옆의 필드 (Benutzergruppe)를 문자열과 비교하려고합니다.

enter image description here

+0

https://developer.mozilla.org/en-US/docs와 this.value를 교체하려면/Web/JavaScript/Reference/Global_Objects/Object/toString –

답변

0

<td> 요소는 value이 없습니다. 대신 innerHTML 속성을 사용해보십시오. this 만약

if(this.innerHTML == BenutzergruppeString2){ } 
+0

슬프게도 작동하지 않습니다 :/ –

+0

'td'의 내용은 어떻게 생겼습니까? – kalsowerus

+0

'td'가 HTML 태그를 포함하고 있다면, 텍스트 만 추출하는 것이 더 어려워 질 것입니다. – kalsowerus

0

td 요소이며 당신은 그 안에 포함 된 input 요소의 가치를

$('input')[0].value