首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >监听器或单选按钮值更改JQuery v3.5.1

监听器或单选按钮值更改JQuery v3.5.1
EN

Stack Overflow用户
提问于 2020-12-04 15:34:12
回答 1查看 52关注 0票数 1

我在这里看过其他几个Q/A的版本,这些Q/A可以追溯到几年前JQuery的旧版本。

我已经设置了如下所示的:

代码语言:javascript
复制
<ul class="choose-date-range">
    <li>
        <input type="radio" id="30-days" name="date-range" value="30-days">
        <label for="30-days">30 days</label>
    </li>
    <li>
        <input type="radio" id="60-days" name="date-range" value="60-days">
        <label for="60-days">60 days</label>
    </li>
    <li>
       <input type="radio" id="90-days" name="date-range" value="90-days">
       <label for="90-days">90 days</label>
    </li>
</ul>

我的JavaScript是这样的:

代码语言:javascript
复制
$('input:radio[name="date-range"]').on('click', function () {

    alert("test: " + $(this).val());

    switch ($(this).val()) {
        case '30-days':
            //ajax GET function
            break;

        case '60-days':
            //ajax GET function
            break;

        case '90-days':
            //ajax GET function
            break;
    }
});

我尝试过各种较老的方法,例如:

代码语言:javascript
复制
jQuery("#30-days").attr('checked', true);

jQuery("input[value='30-days']").attr('checked', true);

$('input:radio[name="date-range"]').on('check', function () {

$('input:radio[name="date-range"]').checked(function () {

$('input:radio[name="date-range"]').clicked(function () {

到目前为止.

如果有人知道最近的语法是什么(我已经在旧版本中尝试过了,并且它们可以工作),那就太好了。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-04 15:38:08

您可以使用change事件。

代码语言:javascript
复制
$('input:radio[name="date-range"]').on('change', function () {

    alert("test: " + $(this).val());

    switch ($(this).val()) {
        case '30-days':
            //ajax GET function
            break;

        case '60-days':
            //ajax GET function
            break;

        case '90-days':
            //ajax GET function
            break;
    }
});
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="choose-date-range">
    <li>
        <input type="radio" id="30-days" name="date-range" value="30-days">
        <label for="30-days">30 days</label>
    </li>
    <li>
        <input type="radio" id="60-days" name="date-range" value="60-days">
        <label for="60-days">60 days</label>
    </li>
    <li>
       <input type="radio" id="90-days" name="date-range" value="90-days">
       <label for="90-days">90 days</label>
    </li>
</ul>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65146350

复制
相关文章

相似问题

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