【问题标题】:On Entering Text Field set radio button value在输入文本字段时设置单选按钮值
【发布时间】:2012-12-17 15:29:06
【问题描述】:

我将以下代码用于我的单选按钮和日期字段

<input type="radio" name="datefilter" value="all" checked>All sessions<br>
<input type="radio" name="datefilter" value="after" >
Changes take effect on: 
<input type="text" name="date_filter" value="<? echo date('m-d-Y'); ?>">

当用户单击文本字段时,我希望选择值为“after”的单选按钮,以防忘记输入值。我是一个 php hack,但根本不知道 javascript。如果它能让它更容易,我绝对可以添加到无线电字段中。

已经有一个 javascript 函数在运行,当用户选择文本字段时,它会调用日期选择日历弹出窗口。不要以为那会

谢谢!

【问题讨论】:

  • 了解您使用的 JS 框架会有所帮助。常见的框架有:jQuery、原型或什么都没有;)

标签: javascript html radio-button


【解决方案1】:

像这样添加一些 jQuery:

Example page on JSFiddle

代码:

<html>
    <head>
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.js">

        <script type="text/javascript">

            $(document).ready(function () {
                $('#date_filter').click(function () {
                    $("#after").attr('checked', true);
                });
            });

        </script>
    </head>
    <body>
        <input type="radio" name="datefilter" value="all" checked>All sessions<br>
        <input type="radio" id="after" name="datefilter" value="after">
        Changes take effect on: 
        <input type="text" id="date_filter" name="date_filter" value="2013-01-01">
    </body>
</html>

【讨论】:

  • 不客气!没错,jQuery 脚本说,当单击 id 为“date_filter”的对象时,将 id 为“after”的对象设置为选定选项。您还可以通过属性“类”来引用对象。例如:假设您有多个选项,它们都是单选按钮,当您单击 id 为“date_filter”的对象时,您希望选择所有具有相同“类”属性名称的单选按钮(像这样,&lt;input type="radio" class="after" name="datefilter" value="after"&gt; )。您可以将“#”标签替换为“.”标签,$(".after").attr('checked', true);
  • 所以“#id”和“.class”是如何引用一个对象的?太好了,这将在几个页面上提供巨大的帮助!
猜你喜欢
  • 2018-01-09
  • 1970-01-01
  • 1970-01-01
  • 2012-03-29
  • 1970-01-01
  • 2021-09-10
  • 1970-01-01
  • 2013-08-26
  • 2011-10-24
相关资源
最近更新 更多