jQuery工作与下拉,但不是单选按钮

jQuery working with dropdown but not radio button

本文关键字:单选按钮 工作 jQuery      更新时间:2023-09-26

我需要重写jQuery脚本的这一部分,使其通过选择单选按钮而不是下拉按钮来触发。

var check_engraving = $('#attrib-2');
if (check_engraving.val() == 4) {
enable_engraving = true;
$('#individual_engraving_wrapper').show();

需要触发它的新单选按钮是:

<span class="EngraveAttribute4"><input type="radio" name="id[2]" value="540" id="attrib-2-540" /><label class="attribsRadioButton zero" for="attrib-2-540">I would like different engraving on each of these items</label><br /></span>

显然把它改成

是没有用的
var check_engraving = $('#attrib-2-540');
if (check_engraving.val() == 540) {

的值始终是540,无论是否选中

我试图使用

$('input:radio[name="id[2]"]').change(function () {
if ($(this).val() == '540') {
enable_engraving = true;
$('#individual_engraving_wrapper').show();
}
});

我认为工作正常,但如果我更新数量,我必须取消选择,然后重新选择单选按钮雕刻为真。当数量更新时,旧的下拉系统保持不变。

我确信这是可以做到的,但是我被难住了。

try this

$('input[type=radio][name="id[2]"]').change(function () {
if ($(this).val() == '540') {
enable_engraving = true;
$('#individual_engraving_wrapper').show();
}
});