• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ارسال چند مقدار با جي كوئري
#1
يه پنجره ديالوگ تو سايتم دارم زماني كه كاربر روي اون كليك ميكنه باز ميشه كه حاوي جند چك باكس است و كاربر هر جندتا را كه مي خواد مي تونه انتخاب كنه !!!
مشكل من اين است كه نمي تونم تمامي چك باكس هاي تيك خورده را ارسال كنم كه در بانك ذخيره بشه ..فقط مقدار چك باكس اولي را مي فرسته؟؟
اينم كد من :
کد پی‌اچ‌پی:
<td  style=\"padding-left: 15px;\">
                 <div id=\"brands
$y\">
                  <input id=\"brand
$y\" name=\"brand$y\" type=\"checkbox\"  value=\"$name\" /> $name
                       
                    </div>
                </td> 

كد جي كوئري اش:
کد:
$("#btnSubmit").click(function (e)
            {   var brand1 = $("#brands1 input:checkbox:checked").val();
  پاسخ
تشکر شده توسط :
#2
در کد نوشتنت دقت کن و خودت تجزیه تحلیل کن ببین ایا این دستوری که من نوشتم درست هست یا نه. اگر شک داری جستجو کن. در هر حال مدل زیر بکارت میاد.

کد:
<script>
            $(document).ready(function(){
                var checkedBoxesValue = [];
                $("button").click(function(){
                    $("input[type='checkbox']:checked").each(function(){
                        checkedBoxesValue.push($(this).val());
                    });
                    console.log(checkedBoxesValue); //console.log displays output in console log of your browser (press 'F12' to opening it)
                });
            });
        </script>
<body>
        <input type="checkbox" value="alireza"><br/>
        <input type="checkbox" value="iranphp"><br/>
        <input type="checkbox" value="unknown"><br/>
        <input type="checkbox" value="my love"><br/>
        <button type="submit">Click here</button>
    </body>
غایب
  پاسخ
تشکر شده توسط :
#3
خوب توی این کدی که شما گذاشتی فقط یکیش ارسال می شه دیگه
شما چک باکس ها رو توی یه فرم بزار بعد فرم رو ارسال کن
اینطوری بهتر باشه به نظرم
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط :
#4
شما چک باکس ها رو در تگ form قرار بدید و از .serializeArray() برای بدست اوردن مقادیر استفاده کنید.
نقل قول:$('form').serializeArray();
  پاسخ
تشکر شده توسط : cyletech
#5
نقل قول:شما چک باکس ها رو در تگ form قرار بدید و از .serializeArray() برای بدست اوردن مقادیر استفاده کنید.
من خودم با این متد آشنا نبودم. مرسی صالح. ولی یه لاگ گرفتم دیدم هر نام و مقدار هر اینپوت رو در یک آرایه قرار میده. ممکنه چندین آرایه در بیاد.
غایب
  پاسخ
تشکر شده توسط :
#6
خواهش منظور از چندین آرایه در بیاد چیه؟
  پاسخ
تشکر شده توسط :
#7
توی لاگی که گرفتم اینطوری درومد:
کد:
object["name":"alireza","family":"es"], object ["name":"saleh","family":"sz"]
غایب
  پاسخ
تشکر شده توسط :
#8
خوب فرمت چی بوده و مشکلش چیه؟
  پاسخ
تشکر شده توسط :
#9
مشکلی نیست داداش. فقط گفتم اون متد در چندین آبجکت بهت نتیجه میده. در حالی که کار کردن روی یک آبجکت اسان تره. اینطور نیست؟ (الآن میگی نیست Big Grin )
http://www.w3schools.com/jquery/tryit.as...alizearray
غایب
  پاسخ
تشکر شده توسط :
#10
اها فکر کردم مشکل چیزی باهاش داری. آره آبجکت عالیه اما بسته به اینکه کجا بخوای استفاده کنید.

من تو این مثال ترجیح میدم از .serialize() استفاده کنیم مخصوصا تو فرم ها
کد:
http://api.jquery.com/serialize/
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان