2017-04-27 7 views
0

これは私がグーグルで悲しいことに見つけることができなかったものです。私はこのことを文字列とどのように比較するのかという手がかりはない。 コンテキストによっては、テーブルがあり、tdフィールドのテキストと文字列を比較したいと考えています。 "これは"私のTDフィールドです、私は比較する方法を知りません。私の最善の策はJava Script - "this"とStringとを比較する

if(this.value == BenutzergruppeString2){ } 

ですが、この悲しいことにはうまくいきません。

私は私のこのセット場所です:

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

をし、私はそれを使用したいところです。最初に私はループを介して私の文字列を建設した後、私は2つを比較したい:

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"); 
    } 
} 

私はあなたを助けてくれることを願っています。事前に感謝:)

編集:誰かがtdフィールドの中に何を頼んだので、私はそれのpicureを投稿します。右のボタンの1つを押すと、ダイアログウィンドウが開き、ボタンの隣にあるフィールド(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属性を使用してみてください。

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

悲しいことに、それはうまくいきません:/ –

+0

あなたの 'td'の内容はどのように見えますか? – kalsowerus

+0

'td'にHTMLタグが含まれていると、コードだけが表示されます。テキストだけを抽出するのが難しくなります。 – kalsowerus

0

thistd要素であり、あなたはそれに含まれるinput要素の値を取得したい場合は、

$('input')[0].value 
関連する問題