كتابة العناصر المحددة إلى مصفوفة

هذه هي العديد من مربعات الاختيار الخاصة بي ولست بحاجة إلى انتقاء المختارين على الحفظ وإنشاء صفيف/سلسلة من الأرقام التي سيتم حفظها.


هل أحتاج إلى إضافة قيمة برقم حتى أتمكن من الحصول على الرقم الذي يكون مربع الاختيار فيه بحيث يمكنني الحصول على شيء مثل "1 ، 8 ، 9 ، 9" (حدد مربعات الاختيار) أو هل يمكنني الحصول عليه من المعرف؟

كنت أبحث في شيء مثل هذا كمثال:

$(function(){
  $('#btnClick').click(function(){
    var val = [];
    $(':checkbox:checked').each(function(i){
      val[i] = $(this).val();
    });
  });
});

تصحيح:

هل هناك طريقة للحصول على مربعات الاختيار على وجه التحديد عن طريق بدء معرف لعدم الحصول على كل واحد من الصفحة؟

0

3 إجابة

يمكنك استخدام .push في صفيف مثل:

val.push(this.id);

Here is an example: http://jsfiddle.net/dpMp2/3/

أو

يمكنك فقط القيام بذلك:

var val = $.makeArray($(':checkbox:checked'));

infأوmation on makeArray can be found here: http://api.jquery.com/jQuery.makeArray/ note as am not i am stated below, the array will be objects and you will have to get the id أو value from each obj. Read the docs fأو mأوe info.

0
وأضاف

نظرًا لأن val كائن ، فيجب عليك استخدام وظيفة push لتعيين البيانات.

$(function(){
  $('#btnClick').click(function(){
    var val = [];
    $(':checkbox:checked').each(function(i){
      val.push($(this).val());
    });
  });
});
0
وأضاف

I would use map

$(':checkbox:checked').map(function(){ return $(this).val(); })
0
وأضاف