مشکل در القای setAttribute در جی کوئری
سلام-من در جیکوئری یک عملکرد دارم که میخوام وقتی باتن با آیدی sf-next به خودش خاصیت sendbtntext با مقدار "ثبت"بگیره نوع type دکمه رو از حالت button به حالت submit تغییر وضعیت بده.
خوئم این کد رو نوشتم که مطمئنم غلطه:
<script>
if($("#sf-next").sendbtntext="ثبت"){$("#sf-next").setAttribute("type","submit")}
</script>
این یک فرم step هستش.
اما سابمیت نمیکنه
دکمه باتن مرحله تغییر میده-به مرحله آخرم که میرسه خاصیتش هنوز باتنه در حالی که باید سابمیت بشه
از ابتدا نمیتونم خاصیت رو سابمیت کنم.چون دیگه مراحل عوض نمیشه.
این کد جی کوئری خودشه:
توو فایل خودش دستور داده وقتی به مرحله آخر رسیدی متن دکمه به کلمه ثبت ملک تغییر کنه.
میخوام در کنار این دستور،دستوری هم داده بشه که type باتن هم به submit تغییر کنه
منظورم واضحه؟
یک دکمه که در حال حاضر خاصیت button داره میخوام با رسیدن به step آخر همزمان با تغییر نوشته دکمه به (ثبت ملک),خاصیت دکمه هم از button به submit تغییر کنه
میتونید از این کد استفاده کنید:
$('#button-id').attr({ type:'submit' });
که کد شما به شکل زیر میاد:
<script>
if($("#sf-next").sendbtntext="ثبت"){
$("#sf-next").attr({ type:'submit' });
}
</script>
خب اینکه از همون اول خاصیت type رو سابمیت میکنه!!!
ببینین این دکمه در حالت عادی اینطوریه:
<button id="sf-next" type="button" class="sf-button">مرحله بعد</button>
وقتی دکمه به انتهای step میرسه و جی کوئری متن دکمه رو به اینصورت تغییر میده
<button id="sf-next" type="button" class="sf-button">ثبت</button>
این کارو جی کوئری انجام میده.فایلشو بالا پیوست کردم.
اما خواصیت type رو عوض نمیکنه.میخوام با یه کد دکمه بالا تبدیل بشه به این:
<button id="sf-next" type="submit" class="sf-button">ثبت</button>
بشه
خب یه دستور میتونین براش بنویسین که هروقت اون تکست به ثبت ملک تغییر میکنه این کوئری اجرا شه؟؟؟
نه نشد.
ظاهرا اینطوری نشد.یه جور دیگه میگیم.
میگیم :
هرزمانی که به کلاسend ،کلاس active اضافه بشه #sef-next نوع تایپش از button به submit تغییر پیدا کنه اما اگه کلاس end بهش کلاس active اضافه نشده بود،نوع تایپ باتن همون button بمونه
خب مشکل همینجاست
این step form من فقط همین دوتا دکمه رو توو فرم داره-اگه بخوام از اول تایپ رو سابمیت کنم دیگه step رو عوض نمیکنه.
خواهش میکنم با جیکوئری مشکلمو حل کنین.
فایل جیکوئری که ازش دستور میگیره رو پیوست کردم بالا
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .