PDA

View Full Version : وضعیت انتخاب radio



victor007
چهارشنبه 06 اردیبهشت 1391, 17:41 عصر
سلام
من چندتا گروه radio دارم ، مثل آنچه در پایین هست:

<input type="radio" name="question1" value="1" />
<input type="radio" name="question1" value="2" />
<input type="radio" name="question1" value="3" />
<input type="radio" name="question1" value="4" />
---------------------

<input type="radio" name="question2" value="1" />
<input type="radio" name="question2" value="2" />
<input type="radio" name="question2" value="3" />
<input type="radio" name="question2" value="4" />
زمانی که می خوام اطلاعات را ارسال کنم، فقط مقدار اولین radio ارسال میشه ، حتی مقدار سایر radio ها هم مقدار اولین radio باکسی میشه که انتخاب شده
من اینطوری اطلاعات رو ارسال می کنم:
$.post("ajax_test.php",{ question1:$("input[@name='question1']:checked").val(), question2:$("input[@name='question2']:checked").val()

ممنون میشم راهنماییم کنید و بگید مشکلم کجاست

mehdi.mousavi
پنج شنبه 07 اردیبهشت 1391, 20:08 عصر
سلام.
احتمالا Radio Button مورد نظر رو (در دسته دوم) Select نکرده اید، در نتیجه val() داره undefined برمیگیردونه و مقادیر undefined با $.post به سرور post نمیشن. ضمنا نیازی به استفاده از علامت @ قبل از name نیست... من کد زیر رو تست کردم، مقادیر به درستی به سرور ارسال میشه:

$.post('js.htm', {
question1: $('input[name="question1"]:checked').val(),
question2: $('input[name="question2"]:checked').val()
});


موفق باشید.

MMSHFE
پنج شنبه 07 اردیبهشت 1391, 20:59 عصر
اینو تست کنید:

$.post(
"ajax_test.php",
{
"question1":$("input[name='question1']:checked").val(),
"question2":$("input[name='question2']:checked").val()
}
);

قاعدتاً باید کار کنه. شاید مشکل از کد ajax_test.php باشه.