javascript - 单选按钮未显示选中状态

标签 javascript jquery html wordpress radio-button

我创建了一些单选按钮,单击时会显示价格。我正在使用的代码如下..

   <label for='<?php echo $price; ?>' class="tabs">
   <input type="radio" name="j" class="radioBtn" id='<?php echo $price; ?>' value="<?php echo $price; ?>" onclick="calculate(this);" />
   <?php echo $number; ?>
   </label>

价格显示如下:

<span class="prices" id="output"></span>

function calculate(obj) { document.getElementById("output").innerHTML = obj.value;}

价格和按钮工作正常,但我需要设置标签样式以显示已选择正确的按钮。在 DOM 中,它表示 radio 输入已检查,但并未在 HTML 中呈现。

我还需要默认选中第一个复选框。

有人可以帮我指出正确的方向吗?

稻谷

最佳答案

grofar.com 网站对我来说看起来不错。当您说标签上的样式不起作用时,您到底是什么意思?您是否尝试应用不同的颜色、字体等?

至于默认选择第一个选项,您有几个选择。第一种方法是使用 PHP 来确定第一个并将 checked 属性添加到 input 元素。例如,如果您正在执行循环,则如果循环计数器为 1,请使用 if/then 语句设置 checked 属性。

第二个选项是使用 jQuery 选择第一个框:

$(function() {
   $("input[name='j']:first").prop("checked", true);
});

但是,使用该方法时,不会调用您的 calculate 函数,因此价格不会更新。

第三个选项是使用 jQuery 模拟第一个框的单击:

$(function() {
    $("input[name='j']:first").click();
});

这将选择该框并更新价格。

关于javascript - 单选按钮未显示选中状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42394492/

相关文章:

javascript - onkeyup 事件触发延迟

javascript - #div1-x 导致 #div2-x 上的相应操作,其中 x=[a-z]

Java - 如何在 JTextPane 中设置 <table> 的最大宽度?

html - 如何让一个div的scrollBar Slider默认在底部

javascript - 通用 Reddit 分享按钮

Javascript 未出现在 Rails 4 中。(Highchart)

javascript - jQuery 对 javascript 类方法的 AJAX 调用

jquery - 对图像的盲目影响

javascript - 使用 JavaScript 打印从 HTML 获取的数据

javascript - jquery if div 为空显示第二个 div else 首先