Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选择具有最高数据销售属性的选项_Javascript_Jquery_Html_Input_Radio Button - Fatal编程技术网

Javascript 选择具有最高数据销售属性的选项

Javascript 选择具有最高数据销售属性的选项,javascript,jquery,html,input,radio-button,Javascript,Jquery,Html,Input,Radio Button,对jquery来说是一个新手,我无法理解这一点。任何帮助都将不胜感激 将选中属性添加到具有最高数据属性的无线电输入 但是: A。如果列表底部的无线电输入具有disabled=“disabled”属性,请选择第二高的选项 e、 g B。如果禁用的属性不在列表的底部,则仍会选中最高的收音机 e、 g 当然,html会在列表中的第一个收音机中应用签入。在这种情况下,数据销售=20 我必须将数据销售属性附加到容器范围 感谢您的帮助。我不确定这是否是您需要的,但是: 首先,

对jquery来说是一个新手,我无法理解这一点。任何帮助都将不胜感激

将选中属性添加到具有最高数据属性的无线电输入

但是

A。如果列表底部的无线电输入具有disabled=“disabled”属性,请选择第二高的选项

e、 g

B。如果禁用的属性不在列表的底部,则仍会选中最高的收音机

e、 g

当然,html会在列表中的第一个收音机中应用签入。在这种情况下,数据销售=20

我必须将数据销售属性附加到容器范围


感谢您的帮助。

我不确定这是否是您需要的,但是: 首先,使用相同的名称为您的单选按钮,以链接它们

    <ul class="sales">
    <li><input type="radio" name="rad" data-sale="20"/></li>
    <li><input type="radio" name="rad" data-sale="50"/></li>
    <li><input type="radio" name="rad"  data-sale="55"/></li>
    <li><input type="radio" name="rad" data-sale="80"/></li>
    <li><input type="radio" name="rad" disabled="disabled" data-sale="90"/></li>
    </ul>
Result :<span id="result"></span>
结果:
下面是Jquery代码:

    var max_ds = 0;
    $.each($("input:radio"), function() {
    var data_sale = $(this).attr("data-sale");
    if (!$(this).prop('disabled')) {
        if (max_ds < data_sale) {
            max_ds = data_sale;
            $(this).attr("checked", true);
            $("#result").empty().append(data_sale);
        }
    }
    })
var max\u ds=0;
$。每个($(“输入:无线电”),函数(){
var数据销售=$(本).attr(“数据销售”);
if(!$(this.prop('disabled')){
如果(最大销售额<数据销售额){
max_ds=销售数据;
$(this.attr(“选中”,true);
$(“#结果”).empty().append(数据销售);
}
}
})

在你提问之前,你可以在谷歌上查看这个

。。。。因此,只有当你已经尝试并用它来打动你时,它才会对你有所帮助……请在问题中添加你所尝试的。谢谢你的回答。基本上我有一个输入列表:收音机。已预选数据销售最低的收音机,即20,某些收音机具有禁用属性。它可能是一个或多个radio has disable属性,数据销售值显示在span#result中,我需要的是当页面加载而不是选中最低数据销售时,它将选中最高数据销售,在本例中为90。一旦更改,它将更新span#结果。你的解决方案看起来很有希望,我正在努力实现这一点。我在这种情况下是什么意思?(!$(this.prop('disabled'))(!$(this.prop('disabled'))=如果元素没有禁用属性
    <ul class="sales">
    <li><input type="radio" name="rad" data-sale="20"/></li>
    <li><input type="radio" name="rad" data-sale="50"/></li>
    <li><input type="radio" name="rad"  data-sale="55"/></li>
    <li><input type="radio" name="rad" data-sale="80"/></li>
    <li><input type="radio" name="rad" disabled="disabled" data-sale="90"/></li>
    </ul>
Result :<span id="result"></span>
    var max_ds = 0;
    $.each($("input:radio"), function() {
    var data_sale = $(this).attr("data-sale");
    if (!$(this).prop('disabled')) {
        if (max_ds < data_sale) {
            max_ds = data_sale;
            $(this).attr("checked", true);
            $("#result").empty().append(data_sale);
        }
    }
    })