ورود

View Full Version : سوال: ثبت همزمان چندین سطر با Ajax



Iran58
چهارشنبه 23 مرداد 1398, 11:06 صبح
سلام
فرض کنید صفحه زیر را داریم وکلاس مربوطه
<div class="container"> <div class="row">
<div class="col-12">
<div class="row">
<div class="col-6 one"><input type="radio" name="a" data-id="" data-name=""></div>
<div class="col-6 one"><input type="radio" name="a" data-id="" data-name=""></div>
</div>
</div>
<div class="col-12">
<div class="row">
<div class="col-6 tow"><input type="radio" name="b" data-id="" data-name=""></div>
<div class="col-6 tow"><input type="radio" name="b" data-id="" data-name=""></div>
</div>
</div>
<div class="col-12">
<div class="row">
<div class="col-6 three"><input type="radio" name="c" data-id="" data-name=""></div>
<div class="col-6 three"><input type="radio" name="c" data-id="" data-name=""></div>
</div>
</div>
<div class="col-12">
<div class="row">
<div class="col-6 four"><input type="radio" name="d" data-data-id="" data-name="" data-name=""></div>
<div class="col-6 four"><input type="radio" name="d" data-data-id="" data-name="" data-name=""></div>
</div>
</div>
<div class="col-12">
<button id="Add">Add</button>
</div>
</div>
</div>



public class Answer {
public int Id { get; set; }
public string a { get; set; }
public string b { get; set; }
}
حالا می خواهم اطلاعات بصورت همزمان به action مربوطه ارسال شود(data-idوdata-name هر radio که تیک خورده است)
مشکل من اینه که نمی دانم همه را چگونه باهم ارسال کنم اگر یک سطر بود مشکلی نداشتم
لطفا با کد راهنمای بفرمایید

nunegandom
جمعه 01 شهریور 1398, 01:21 صبح
سلام
نمیدونم serialize جواب میده یا خیر
اما این روش حتما جواب میده
رادیو هایی که تیک خورده رو میگیرید:
var checkedArray = $("input[type='radio']:checked")
بعد روی این آرایه یک each میزنید و تمام اطلاعاتی که نیاز دارید رو داخل یک آرایه جدید append میکنید
اون ارایه جدید رو ارسال میکنید سرور
مثلا :

$.each(arr,function(index,value){
var valdata = $(value).attr('value');
resultArray.push({'ID': valdata});
})
console.log(resultArray);