jQuery val 返回空字符串

标签 jquery html

我的应用程序中有以下 html 代码:

<tr style="cursor:pointer;">
    <td>100101</td>
    <td>Monkey</td>
    <td>Nuts<td>
    <td>Cow</td>
    <td>Soup</td>
    <td>Chicken</td>
    <td>Leg</td>
    <td class="non-clicky">
        <p>Click</p>
    </td>
</tr>

我需要做的是当我点击非点击类时获取第一个 td 的值。 所以我有代码:

alert($('.non-clicky:first').parent().children('td:first').val());

此代码的结果是“”值——返回空字符串,而不是结果 100101。

所以,我尝试了代码:

alert($('.non-clicky:first').siblings(':first').val());

这又导致值为空字符串,为什么 .val() 返回空字符串而不是正确的结果?

我尝试了下面的代码,这给了我正确的答案,但我很好奇为什么 val 没有。 val 和 text 有什么区别?

alert($('.non-clicky:first').siblings(':first').text());
// and 
alert($('.non-clicky:first').parent().children('td:first').text());

注意:

上面的代码使用了 $('.non-clicky:first') 这仅用于我在 jquery 点击事件中的代码中的测试目的。

最佳答案

使用.text() , .val()用于获取输入元素的值。

关于jQuery val 返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9280967/

相关文章:

jquery - 使用 Sticky Kit jQuery 插件,但不知道如何使用 'offset_top' 选项?

python - 如何使用 Python BeautifulSoup 将输出写入 html 文件

javascript - jQuery - 将变量传递给点击功能

jquery - 为什么 .text() 没有返回真实值?

javascript - jQuery 实时搜索 - 在页面找到所有可用结果后返回第一个结果

jquery - 在jquery中使用each()有什么特殊目的吗?

javascript - 进度条百分比与条对齐

javascript (dom) nth-chld() 返回 null?

javascript - 如何修复相关的 jQuery 下拉选择代码?

javascript - 在 GWT 中使用 SVG