Jquery $(此)。在IE中查找工作,但在Chrome/FF中找不到

Jquery $(此)。在IE中查找工作,但在Chrome/FF中找不到,jquery,Jquery,此站点正在使用jQuery 1.8.2 以下代码适用于IE 11,但不适用于Chrome/FF: existingProduct = $(this).find(".csConditionCell").html(); console.log('existingProduct : ' + existingProduct); 现有产品仅在Chrome/FF中打印出空白。在IE中,它返回testValue function postRatingControlTest(newCondit

此站点正在使用jQuery 1.8.2

以下代码适用于IE 11,但不适用于Chrome/FF:

    existingProduct = $(this).find(".csConditionCell").html();
    console.log('existingProduct : ' + existingProduct);
现有产品仅在Chrome/FF中打印出空白。在IE中,它返回
testValue

function postRatingControlTest(newCondition, rating, product) {

    var conditionFound = false;
    var rowCount = document.getElementById("hdnRowCount").value;
    var countryId = document.getElementById("hdnCountryId").value;
    rating = getRatingTranslation(countryId, rating);

    getHiddenRatings();

    var existingProduct;
    var existingRating;

    $('.csGridTable tr').each(function () {
        existingProduct = $(this).find(".csConditionCell").html();
        console.log('existingProduct : ' + existingProduct);

        if (existingProduct == newCondition) {
            existingRating = $(this).find(".csRatingCell").html();
            return false;
        }
    });
当我将现有产品更改为以下内容时:

existingProduct = $(this).html();
console.log('existingProduct : ' + existingProduct);
返回以下内容:

existingProduct : <td><input id="row0_condition" readonly="" class="csConditionCell" value="testValue"></td><td class="csAdjustmentCell"><input type="button" value="-" class="Actionbuttonstyle" style="width:20px;" onclick="adjustRating('-','0');"></td><td class="csAdjustmentCell"><input type="button" value="+" class="Actionbuttonstyle" style="width:20px;" onclick="adjustRating('+','0');"></td><td><input id="row0_rating" readonly="" class="csRatingCell" value="+0"></td><td><input id="row0_product" readonly="" class="csProductCell" value="Life"></td><td class="csDeleteCell"><input type="button" value="X" class="Actionbuttonstyle" style="width:20px;" onclick="deleteRatingRow(0);"></td>
现有产品:

关于.find方法仅在IE中有效的原因,是否有任何信息?还是我做错了?

input.csConditionCell
是一个输入元素,因此没有
内容
内部HTML
。您想使用
$(this.find(“.csConditionCell”).val()


第二次
find()
尝试也是如此。如果这在IE11中起作用,它只会证明“浏览器”是多么有缺陷。

input.csConditionCell
是一个输入元素,因此没有
内容
内部HTML
。您想使用
$(this.find(“.csConditionCell”).val()


第二次
find()
尝试也是如此。如果这在IE11中起作用,它只会证明“浏览器”是多么糟糕。

你的HTML在哪里?@connexo-它是动态构建的。返回以下内容的部分是表中的一整行。此表中可能有多行。那么您如何知道这些元素存在并且在$执行时已准备好DOM?请记住选择一个答案,以便其他人立即看到您的问题已得到解决。@connexo-是的,我正在等待冷却期。您的HTML在哪里?@connexo-它是动态生成的。返回以下内容的部分是表中的一整行。此表中可能有多行。那么,您如何知道这些元素存在并且在$执行时已准备好DOM?请记住选择一个答案,以便其他人立即看到您的问题已得到解决。@connexo-yep我正在等待冷静期。应该注意的是,它在IE中工作并不是一个值得称赞的品质,而是一个值得称赞的品质可能是微软失败的迹象。。。哈哈,然后你就更新到这么说。好汉克!成功了。是的,我们使用它是一个公司标准。应该注意的是,它在IE中工作并不是一个值得称赞的品质,但可能是微软失败的标志。。。哈哈,然后你就更新到这么说。好汉克!成功了。是的,这是我们使用它的公司标准。