【问题标题】:Java Script - Compare "this" with StringJavascript - 将“this”与字符串进行比较
【发布时间】:2017-04-27 08:12:22
【问题描述】:

这是我通过谷歌搜索无法找到的。我不知道如何将我的 this 与字符串进行比较。 所以对于某些情况:我有一个表,我想将 td 字段中的文本与字符串进行比较。 “这个”是我的 td 领域,我不知道如何比较。我最好的选择是

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

我希望你们中的一些人可以帮助我。在此先感谢:)

编辑:有人问 td 字段里面是什么,所以我会张贴一张照片。当我按下右侧的一个按钮时,会打开一个对话框窗口,我想将按钮旁边的字段(Benutzergruppe)与字符串进行比较。

【问题讨论】:

标签: javascript string compare this


【解决方案1】:

&lt;td&gt; 元素没有value。尝试改用innerHTML 属性。

if(this.innerHTML == BenutzergruppeString2){ }

【讨论】:

  • td的内容是什么样的?
  • 我的意思是代码是什么样的,如果td包含HTML标签,只提取文本会更困难。
  • 啊,但看起来您已经在使用 jQuery。所以我建议从td 获取文本,如下所示:$(this).text()。这是一个 jQuery 函数,它将删除元素的 innerHTML 中的所有标记。
  • 我通过在表中附加一个临时值来生成字段,以便动态生成表中的内容。在 td 字段中,只是一个简单的字符串。我构造的字符串与我在给出的示例代码中构造字符串的方式相同,通过将几个字符串相互添加以获得更大的字符串
  • 您确定this 是您认为的那样吗?看到一个工作小提琴:jsfiddle.net/8yfze1bL
【解决方案2】:

如果thistd 元素,并且您想获取其中包含的input 元素的值,请将this.value 替换为

$('input')[0].value

【讨论】:

    猜你喜欢
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多