【问题标题】:How To compare the Value Of The Div In jQuery如何比较 jQuery 中 div 的值
【发布时间】:2016-04-23 23:12:38
【问题描述】:

如果有人在这里提供帮助,我将不胜感激! .我想使用 jQuery 比较 php 数组中 div 的值。

我有一个 php 数组

$newarray=array('cat','cap','catm','cam','catp','camp');

我已经为所有的php数组成员分配了一个类'turn'

foreach($newarray as $col){
        echo "<p class='turn'>".$col."</p>";    
}

现在我想检查 div 的值并比较文本框中的值是否等于数组值。

我已经给了 div 的 myBox id

这是我的 jQuery 代码

    $(".wordComb").click(function(){

    $(".turn").each(function(i,e){
myDivObj = $('#myBox').text();
        if(myDivObj == e)
        {
                alert("Wow !!");
        }
        else{
            alert("try Again !");
        }
    });

    });

【问题讨论】:

  • e 是 DOM 元素对象,而不是元素内的文本。
  • e 是有类转的元素
  • 但是您想检查输入的值是否等于数组的一个元素或什么?
  • 是的,我想检查 div 的值是否等于数组元素之一

标签: javascript php jquery html css


【解决方案1】:
if (myDivObj == e) {

应该是

if (myDivObj == $(e).text()) {

因为ep.turn HTML 元素

jsFiddle example

【讨论】:

  • 不需要在jQuery中包装e,只需使用innerText DOM属性:e.innerText
  • #myBox 是一个 div 它不是一个文本框
  • 有时我忘记了你可以用原生 JS 操作 DOM ;)
  • @modgeek 在这种情况下忽略我对`$('#myBox').val();`的评论
  • 我用同样的方法做了,但在这两种情况下它都不起作用
猜你喜欢
  • 2012-11-14
  • 2011-01-23
  • 2021-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多