1 回答

TA貢獻1865條經(jīng)驗 獲得超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 關(guān)注
- 172 瀏覽
添加回答
舉報