1 回答
TA贡献1865条经验 获得超7个赞
您不能有多个具有相同 ID 的元素,即 : modelval。无论您选择哪个按钮,这将始终为您提供第一个单选按钮的值。而不是用于class获取单选按钮的值。因此,您可以使用 div 的 onclick$(this).find("yourclassname").attr('value')来获取该特定按钮的值。
演示代码:
$(".size-number").click(function() {
//div->find closest modelval->value
var modelid = $(this).find(".modelval").attr('value');
console.log(modelid);
$.ajax({
url: '"Example API"',
data: [],
dataType: 'json',
type: "GET",
success: function(res) {
var newarr = (res).filter(function(indx) {
return indx.model_cat_id == modelid
});
console.log(newarr)
$('modelselect').slideToggle(200).html(res);
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="size-number" >
<a href="/<?php echo $brand->slug; ?>/<?php echo $model->slug_full.$urlSize; ?>" style="color: blue;">Abc<input type="radio" class="modelval" name="radiobten" value="1"/></a>
</div>
<div class="size-number" >
<a href="/<?php echo $brand->slug; ?>/<?php echo $model->slug_full.$urlSize; ?>" style="color: blue;">Xyz<input type="radio" class="modelval" name="radiobten" value="2"/></a>
</div>
- 1 回答
- 0 关注
- 126 浏览
添加回答
举报