首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >事件的jquery问题

问事件的jquery问题
EN

Stack Overflow用户
提问于 2010-06-08 09:45:51
回答 3查看 60关注 0票数 2

我必须通过jquery将文本从一个文本框复制到另一个文本框,我已经在我的代码中应用了jquery事件,它的工作原理部分正确。守则如下:

代码语言:javascript
复制
<html>
<head>
    <script src="js/jquery.js" ></script>
</head>
<body>
    <form>
        <input type="text" name="startdate" id="startdate" value=""/>
        <input type="text" name="enddate" id="enddate" value=""/>
        <input type="checkbox" name="checker" id="checker" />
    </form>
    <script>
    $(document).ready(function(){
            $("#startdate").change(function(o){
        if($("#checker").is(":checked")){
            $("#enddate").val($("#startdate").val());
        }

});
});
    </script>
</body>
</html>

这段代码的工作原理如下:默认情况下,我总是选中复选框,因此每当我插入开始日期和选项卡时,开始日期就会被复制到结束日期。

My Problem

但是现在如果取消选中复选框并更改开始日期,然后再选中复选框,开始日期就不会被复制,那么在这种情况下应该做什么。请帮帮我..。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-08 09:50:41

就像这样:

代码语言:javascript
复制
$(document).ready(function(){
    $("#startdate").change(function(o){
        if($("#checker").is(":checked")){
            $("#enddate").val($("#startdate").val());
        }
    });

    $("#checker").change(function() {
        if($(this).is(":checked")) {
            $("#enddate").val($("#startdate").val());
        }
    });
});
票数 2
EN

Stack Overflow用户

发布于 2010-06-08 09:50:31

还为checkbox添加一个事件:

代码语言:javascript
复制
$('#checker').bind('click', function () {
    if ($(this).attr('checked')) { 
       $("#enddate").val($("#startdate").val());
    };
});

或者,如果没有值,则可能只使用:

代码语言:javascript
复制
$('#checker').bind('change', function () {
    var endDate = $('#enddate');

    if ($(this).attr('checked') && jQuery.trim(endDate.val()) === "") { 
       endDate.val($("#startdate").val());
    };
});
票数 1
EN

Stack Overflow用户

发布于 2010-06-08 09:52:12

只需将单击事件.bind()到复选框即可。

代码语言:javascript
复制
$('#checker').click(function(){
   if($(this).is(':checked')){
      $("#enddate").val($("#startdate").val());
   }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2996223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档