سؤال

أنا حاليا باستخدام قبض كل طريقة على جميع المدخلات على شكل عندما يتم التعامل معها من قبل مسج.

$.each($(':input'),function()
{
    //stuff                 
});

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

أي مساعدة سيكون موضع تقدير كبير.

هل كانت مفيدة؟

المحلول

إذا كنت تريد أن تعرف ما اذا كان مربع داخل تلك الوظيفة:

$(':input').each(function() {
    if (this.type==='checkbox')
        ....
});

و(نعم، يمكنك أيضا أن أقول $(this).attr('type')==='checkbox' إذا كنت واحدا من هؤلاء الناس الذين كنت متصلبا على باستخدام بناء الجملة مسج على كل شيء. ولكن في الحقيقة، ما هي الفائدة؟ انها لن يؤدي الا الى أن تكون أبطأ وأقل قابلية للقراءة.)

إذا كنت تريد أن تجد خانات فقط، هناك فلتر خاص لذلك:

$(':checkbox').each(function() {
    ...
});

نصائح أخرى

$('input[type=checkbox]').each(function(){
   // stuff
});

وأو حتى أفضل

$('input:checkbox').each(function(){
   // stuff
})

http://docs.jquery.com/Selectors/checkbox

ويمكنك القيام به:

$.each($(":input[type=checkbox]"), function() {
    // stuff
}

جرب هذا في .each وظيفة

if($('#myId').attr('type') == 'checkbox')
alert ('checkbox');

التحديث

$.fn.tagName = function() {            
    return this.attr("type");          
}                                      
  $(document).ready(function() {       
    alert($('#testElement').tagName());
    });                           
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top