javascript - 无法在 javascript 中获取 div 上的单选按钮值

标签 javascript html checkbox radio-button

我无法获取选定的单选按钮值。基本上,我在我的 Html 页面中遇到了问题,我想在其中打印选定的单选按钮值。 我想在特定 div 的同一页面上获取值。下面是我的代码。 提前致谢。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Test</title>

<script type="text/JavaScript">
     function myFunction()
    {
        var input = (document.getElementById('shirt').checked)|| (document.getElementById('trouser').checked) || (document.getElementById('tshirt').checked)|| (document.getElementById('suit').checked);
        var div = document.getElementById('divID');
        div.innerHTML = div.innerHTML + input.value;
    }
    </script>
</head>
<body>
<form action="#" method="post" id="demoForm">
    <div class="controls option block-1">
        <div class="col-sm-3 col-md-3 prod-left-text"> 
            <h3> Garments Type</h3>
            <p class="subtitle">Please choose your garments.</p>
        </div>

        <div class="col-sm-9 col-md-9">

            <div class="col-md-3 col-sm-6 col-xs-12 option-value form-group">
               <label class="rad">
        <input type="radio" name="garments" value="shirt" id="shirt" onkeypress="myFunction()" >
                <div><p class="producth6">Shirt<br /><span class="producth7">Rs. 400/-</span><br /><span class="producth8">onwords</span></p>
                    </div>
                </label>
            </div>

            <div class="col-md-3 col-sm-6 col-xs-12 option-value form-group" >
                <label class="rad">
                <input type="radio" name="garments" value="trouser" id="trouser" onkeypress="myFunction()">
                    <div><p class="producth6">Trouser<br /><span class="producth7">Rs. 400/-</span><br /><span class="producth8">onwords</span></p></div>
                </label>
            </div>

            <div class="col-md-3 col-sm-6 col-xs-12 option-value form-group">
                <label class="rad">
                    <input type="radio" name="garments" value="Tshirt" id="tshirt" onkeypress="myFunction()">
                    <div><p class="producth6">T-shirt<br /><span class="producth7">Rs. 500/-</span><br /><span class="producth8">onwords</span></p>
                    </div>
                </label>
            </div>
            <div class="col-md-3 col-sm-6 col-xs-12 option-value form-group">
                <label class="rad">
                    <input type="radio" name="garments" value="suit" id="suit" onkeypress="myFunction()">
                    <div><p class="producth6">Salwar-Suit<br /><span class="producth7">Rs. 675/-</span><br /><span class="producth8">onwords</span></p>
                    </div>
                </label>
            </div>
            <div class="clearfix"></div>
            <div style="height:80px;">
                <center>
                    <div class="col-xs-12 col-sm-12 col-md-12 col-lg-10" style="float: none;display: inline-block;">

                    </div>
                </center> 
            </div>   
                 <p><button type="button" value="submit">Get Value of Selected</button></p>


        <!-- Div where i want to put the selected radio valur -->
    <div id="divID"></div>    
</div>
</form>
</body>
</html>

最佳答案

您可以使用 querySelector for javascript-

<script type="text/JavaScript">
 function myFunction()
{
    var input = document.querySelector('input[name="garments"]:checked').value;
    var div = document.getElementById('divID');
    div.innerHTML = div.innerHTML + input+"<br>";
}
</script>

关于javascript - 无法在 javascript 中获取 div 上的单选按钮值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39363426/

相关文章:

javascript - SequelizeJS : Batch setting foreign key

javascript - 如何在此脚本中添加多个 ID [需要语法]

javascript - 火力地堡 : Convert promise to async/await

php - 将 CSS 应用于所有页面,包括 http ://url?/id=x

jquery - 如何获取选项元素中标签属性的值?

javascript - 文本下方的CSS导航栏滑动线

jquery - 什么是简单的 jquery 方法来在选中复选框时选择 radio ,然后在取消选中复选框时取消选择 radio ?

jquery - 如何使用 jQuery 循环遍历未指定数量的复选框?

c# - 带复选框的 Winform TreeView - 仅更新可见节点

javascript - 从 JavaScript 中的自定义语法创建 AST