繁体   English   中英

如何从单选按钮输入字段中获取值? JS , jQuery

[英]How to get value from radio button input field? JS , jQuery

我有 2 个单选按钮,第二个是输入字段。 我需要从输入字段中获取选定的值,如果是第二个,则需要获取值。 问题是,当第二个按钮被选中时,它的输入值是空的,直到用户在那里输入一些东西。 结果,我总是空场。

标记和代码如下

<input id="x" type="radio" name="re" value="Undefined" checked>No limit
<input id="y" type="radio" name="re" value="limit">Limit 
<input id="y-input-radio" type="number" min="1" max="20" placeholder="Up to 20"/>
    //tweet limit
    $('input[type="radio"]').on('click', function(){
     var value = $(this).val();
     if(value === 'limit'){
        var tweetLimit = document.getElementById('y-input-radio').value;
        console.log(tweetLimit); //returns 0 cos its still empty
     }
    });

我检查了 setTimeout 但我不确定如何实现它,也许还有另一种解决方案

您可以使用 $("input").change()

所以每次价值发生变化时都会被采用

例子:

 //tweet limit $('input[type="radio"]').on('click', function () { var value = $(this).val(); if (value === 'limit') { $("input").change(function () { var tweetLimit = $('#y-input-radio').val(); console.log(tweetLimit); }); } else { $("input").off('change'); } });
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <input id="x" type="radio" name="re" value="Undefined" checked>No limit <input id="y" type="radio" name="re" value="limit">Limit <input id="y-input-radio" type="number" min="1" max="20" placeholder="Up to 20" />

你能在你的输入上使用 change() 函数吗? 在文本输入中进行更改后,IT 将触发一个事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM