javascript - 获取同一 div 中同级的值

标签 javascript jquery

我想对给定类的每个项目执行某种逻辑(代码被重用,这就是我不使用 id 的原因):这些项目到处都在同一个 div 中:

<div id="mDiv>
<input type="text" class = "class1>
<input type="hidden"/>
</div>

脚本是这样的:

    $(".class1").val(calcDefaultDate())

    function calcDefaultDate(){
        var currDate = $(this).siblings('input[type=hidden]').val();
        if (currDate == "") {
            return new Date();
        }
        return currDate;
    }

问题是这样$(this)是Window而不是class1的元素,我对javascript很陌生,所以这可能很简单,但应该如何处理?

谢谢!

最佳答案

你已经非常接近了,你只需要传递函数引用即可

$(".class1").val(calcDefaultDate); //Notice removed ()

当你使用()时,一个正在调用函数。

DEMO

关于javascript - 获取同一 div 中同级的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25325660/

相关文章:

javascript - 未定义不是函数,即使如此也找到了形式

javascript - 在 Iframe 中使用 Jquery Fancybox 自动高度?

jQuery - 将多个选择器缓存到一个变量?

javascript - 使用 PHP 和 JQuery 的登录表单验证来自 MySQL 数据库的登录信息

javascript - 在 JQuery UI 对话框中输入关键行为

javascript - 检查元素是否在数组中

javascript - jQuery 转换不起作用

javascript - 单击或点击切换 HTML 文本

javascript - 如何在 Visualforce Markup 中导入 javascript 文件?

javascript - 优化 IE6 的字符串代码