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