PDA

View Full Version : بدست آورد id چک باکس تیک خورده



khz-web1
چهارشنبه 28 تیر 1391, 19:49 عصر
سلام
من از طریق کد زیر می خوام id چک باکس رو بدست بیارم اما تو alert که میاد می نوبسه undefined یا تعریف نشده



$("button").click(function () {

var nm = $('input[type=checkbox][checked]').attr('id');


alert(nm);



});


با تشکر

Variable
چهارشنبه 28 تیر 1391, 20:54 عصر
توجه کنید شما وقتی اینجوری و بدون استفاده از ای دی میخای به عنصری دسترسی پیدا کنی.... جی کوئری یک مجوعه یا بهتر بگم یک لیست یا بازم بهتر ش کنم یک آرایه از ان عناصر به شما میده . .. در نتیجه شما باید یک تابع بنویسی که به ترتیب برای تک تک عناصر اجرا بشه . و مقادیر چک خورده بودن و ... را بررسی کنی.



$('#btn').click(function(){

$('input[type=checkbox]').each(function(){
if($(this).is(':checked')){
console.log($(this).attr('id'));
}
})
//or
$('input[type=checkbox]').map(function(){
if($(this).is(":checked"))
console.log($(this).attr('id'));
});
//or
$.each($('input[type=checkbox]'),function(idx,el){
if($(el).is(":checked"))
console.log('each ='+$(el).attr('id'));
});
});

Variable
چهارشنبه 28 تیر 1391, 20:57 عصر
اشتباه .. تکراری

khz-web1
چهارشنبه 28 تیر 1391, 21:34 عصر
سلام ، مرسی از پاسخت
ولی متاسفانه هر کدامش رو تست می کنم چواب نمیده




$("button").click(function () {


$('input[type=checkbox]').map(function () {
if ($(this).is(":checked"))
alert(this).attr('id'));
});

});



این یک نمونه تست
مرورگر : Fire fox

Variable
چهارشنبه 28 تیر 1391, 21:47 عصر
خب داری اشتباه مینویسی.. جاوا اسکریپت خیلی خیلی دقت میخاد. البته از نظر غلط املایی تو کد ها .. شما پزانتزتون اشتباه ه
شکل صحیح الرت اینجوریه


alert( $(this).attr('id') );

plague
چهارشنبه 28 تیر 1391, 21:47 عصر
$("input[type=checkbox]:checked").attr('id');
البته این بدرد جایی میخوره که یدونه چک باکس فقط تیک بخوره
اگه میخای چندین تا چک باکس رو چک کنی که کدوم تیک خوردن بهتره بهشون یه کلاس مشخص بدی بعد اینطوری چکشون میکنی

$('.checkbox').each(function() {
if(this.checked)
{
alert( $(this).attr('id'));
}
});


بکگراندت هم شبیه کافینت سبز کیانپارسه