Monica

سوال- یک select با دو option

8 پست در این موضوع قرار دارد

من یک سلکت آپشن برای نمایش جدول دارم که میخوام آپشن هام دوتا بشه.

سلکت آپشن من اینه:

<select id="select123">
  <option value="content1">جدول قیمت</option>

  <option value="content2">جدول دلار</option>

</select>
<div id="content1" class="content123">
  نمایش جدول قیمت
</div>

<div id="content2" class="content123">
  نمایش جدول دلار
</div>


Script:
jQuery(document).ready(function($) {
  jQuery('#select123').change(function() {
    jQuery('.content123').hide();
    jQuery('#' + jQuery(this).val()).show();
  }).trigger("change");
});

Css:
div.content123 {
  display: none
}

دو جدول قیمت و جدول دلار . میخوام به هر کدوم ی آپشن اضافه شه ، مثلا آپشن دوم جدول قیمت بشه دیروز - امروز 

جدول آپشن قیمت دلار بشه هفته گذشته - قیمت روز

یعنی کاربر وقتی میزنه جدول دلار بعد در آپشن دوم انتخاب کنه هفته گذشته ، یا روز 

چطوری میشه کدهام؟

ممنونم از دوستانی که کمک میکنن

0

به اشتراک گذاری این پست


لینک به پست

سلام و درود

 

میتونید از کد زیر استفاده کنید البته از جی کوئری استفاده نکردم.

<html lang="fa-IR" dir="rtl">
<head>
<title>Select Box</title>
<style>
select[name=price], select[name=dolar] {
	display: none
}
</style>
</head>
<body>
<select name="main">
<option selected disabled hidden>انتخاب جدول</option>
<option value="price">جدول قیمت</option>
<option value="dolar">جدول دلار</option>
</select>
<select name="price">
<option value="yesterday">دیروز</option>
<option value="today">امروز</option>
</select>
<select name="dolar">
<option value="week-ago">هفته گذشته</option>
<option value="now">قیمت روز</option>
</select>
<script>
document.querySelector("select[name=main]").addEventListener("change", function() {
	var value = this.options[this.selectedIndex].value;
	if(value == "price") {
		if(document.querySelector("select[name=dolar]").style.display != "none")
			document.querySelector("select[name=dolar]").style.display = "none";
		document.querySelector("select[name=price]").style.display = "inline-block";
	} else if(value == "dolar") {
		if(document.querySelector("select[name=price]").style.display != "none")
			document.querySelector("select[name=price]").style.display = "none";
		document.querySelector("select[name=dolar]").style.display = "inline-block";
	}
});
</script>
</body>
</html>

 

 

موفق باشید

1

به اشتراک گذاری این پست


لینک به پست
در 26 دقیقه قبل، mehran-b گفته است :

سلام و درود

میتونید از کد زیر استفاده کنید البته از جی کوئری استفاده نکردم.

موفق باشید

ممنونم ، بخش content رو چجوری صدا بزنم؟ اون div در کد خودم منظورمه که به محض انتخاب جدول لود بشه.

دوم اینکه اون "انتخاب جدول" رو نمیخوام و میخوام بصورت پیش فرض یکی از جدول ها باز باشه که کاربر مشاهده کنه 

0

به اشتراک گذاری این پست


لینک به پست

درود مجدد

 

<html lang="fa-IR" dir="rtl">
<head>
<title>Select Box</title>
<style>
select[name=price], select[name=dolar], #content2 {
	display: none
}
</style>
</head>
<body>
<select name="main">
<option selected disabled hidden>انتخاب جدول</option>
<option value="price">جدول قیمت</option>
<option value="dolar">جدول دلار</option>
</select>
<select name="price">
<option value="yesterday">دیروز</option>
<option value="today">امروز</option>
</select>
<select name="dolar">
<option value="week-ago">هفته گذشته</option>
<option value="now">قیمت روز</option>
</select>
<div id="content1">
نمایش جدول قیمت
</div>
<div id="content2">
نمایش جدول دلار
</div>
<script>
document.querySelector("select[name=main]").addEventListener("change", function() {
	var value = this.options[this.selectedIndex].value;
	if(value == "price") {
		if(document.querySelector("select[name=dolar]").style.display != "none")
			document.querySelector("select[name=dolar]").style.display = "none";
		document.querySelector("select[name=price]").style.display = "inline-block";
		if(document.querySelector("#content2").style.display != "none")
			document.querySelector("#content2").style.display = "none";
		document.querySelector("#content1").style.display = "block";
	} else if(value == "dolar") {
		if(document.querySelector("select[name=price]").style.display != "none")
			document.querySelector("select[name=price]").style.display = "none";
		document.querySelector("select[name=dolar]").style.display = "inline-block";
		if(document.querySelector("#content1").style.display != "none")
			document.querySelector("#content1").style.display = "none";
		document.querySelector("#content2").style.display = "block";
	}
});
</script>
</body>
</html>

 

1

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

در 1 ساعت قبل، mehran-b گفته است :

درود مجدد

 

 

تشکر مجدد ، بازهم نشد.

1- سلکت آپشن دوم تا انتخاب نشه "مخفی" هست آنلاین ببینید

2- جدول ها هر option در بخش دوم چندین جدول داره به اینصورت هست

 

بخش جداول قیمت
<div id="content1">
نمایش جدول قیمت امروز
</div>
<div id="content2">
نمایش جدول قیمت دیروز
</div>
<div id="content3">
نمایش جدول قیمت آبان
</div>
<div id="content4">
نمایش جدول قیمت مهر
</div>
<div id="content5">
نمایش جدول قیمت شهریور
</div>
<div id="content6">
نمایش جدول قیمت مرداد
</div>
<div id="content7">
نمایش جدول قیمت تیر
</div>
<div id="content8">
نمایش جدول قیمت خرداد
</div>
<div id="content9">
نمایش جدول قیمت اردیبهشت
</div>
<div id="content10">
نمایش جدول قیمت فروردین
</div>
<div id="content11">
نمایش جدول قیمت اسفند 95
</div>
<div id="content12">
نمایش جدول قیمت بهمن 95
</div>

بخش جداول دلار

<div id="content13">
  نمایش جدول دلار قیمت روز
</div>
<div id="content14">
نمایش جدول دلار قیمت دیروز
</div>
<div id="content15">
نمایش جدول دلار هفته گذشته
</div>
<div id="content16">
نمایش جدول دلار ماه گذشته
</div>
<div id="content17">
نمایش جدول دلار نوسانات
</div>
<div id="content18">
نمایش جدول دلار سال گذشته
</div>

 

ویرایش شده در توسط nazanin123
0

به اشتراک گذاری این پست


لینک به پست

درود مجدد

 

منظور شما اینه که از ابتدا دو سلکت باکس نمایان باشه؟

مثلا سلکت باکس اصلی روی جدول قیمت باشه و سلکت باکس دومی هم مثلا روی امروز باشه و طبیعتا جدول  قیمت امروز هم در لحظه لود نمایان باشه؟

این کدهایی که فرستادید هم مربوط به سلکت باکس های دوم میشه؟

1

به اشتراک گذاری این پست


لینک به پست
در 3 ساعت قبل، mehran-b گفته است :

درود مجدد

 

منظور شما اینه که از ابتدا دو سلکت باکس نمایان باشه؟

مثلا سلکت باکس اصلی روی جدول قیمت باشه و سلکت باکس دومی هم مثلا روی امروز باشه و طبیعتا جدول  قیمت امروز هم در لحظه لود نمایان باشه؟

این کدهایی که فرستادید هم مربوط به سلکت باکس های دوم میشه؟

بله، دقیقا همینطوره ، سلکت باکس اول که دوگزینه داره، (جدول قیمت - جدول دلار)

ولی سلکت آپشن دوم تعداد متعددی داره مثلا امروز ، دیروز ، هفته گذشته ، ماه گذشته و ... که هرکدوم جدول (مطلب) خاص خود رو دارن که در پست قبلی فرستادم. باتشکر

0

به اشتراک گذاری این پست


لینک به پست

درود مجدد

 

<html lang="fa-IR" dir="rtl">
<head>
<title>Select Box</title>
<style>
select[name=dolar], div[id^=content]:not(.active) {
	display: none
}
</style>
</head>
<body>
<select name="main">
<option value="price" selected>جدول قیمت</option>
<option value="dolar">جدول دلار</option>
</select>
<select name="price">
<option value="content1" selected>قیمت امروز</option>
<option value="content2">قیمت دیروز</option>
<option value="content3">قیمت آبان</option>
<option value="content4">قیمت مهر</option>
<option value="content5">قیمت شهریور</option>
<option value="content6">قیمت مرداد</option>
<option value="content7">قیمت تیر</option>
<option value="content8">قیمت خرداد</option>
<option value="content9">قیمت اردیبهشت</option>
<option value="content10">قیمت فروردین</option>
<option value="content11">قیمت اسفند 95</option>
<option value="content12">قیمت بهمن 95</option>
</select>
<select name="dolar">
<option value="content13" selected>قیمت روز</option>
<option value="content14">قیمت دیروز</option>
<option value="content15">قیمت هفته گذشته</option>
<option value="content16">قیمت ماه گذشته</option>
<option value="content17">نوسانات قیمت</option>
<option value="content18">قیمت سال گذشته</option>
</select>
<div id="content1" class="active">
نمایش جدول قیمت امروز
</div>
<div id="content2">
نمایش جدول قیمت دیروز
</div>
<div id="content3">
نمایش جدول قیمت آبان
</div>
<div id="content4">
نمایش جدول قیمت مهر
</div>
<div id="content5">
نمایش جدول قیمت شهریور
</div>
<div id="content6">
نمایش جدول قیمت مرداد
</div>
<div id="content7">
نمایش جدول قیمت تیر
</div>
<div id="content8">
نمایش جدول قیمت خرداد
</div>
<div id="content9">
نمایش جدول قیمت اردیبهشت
</div>
<div id="content10">
نمایش جدول قیمت فروردین
</div>
<div id="content11">
نمایش جدول قیمت اسفند 95
</div>
<div id="content12">
نمایش جدول قیمت بهمن 95
</div>
<div id="content13">
نمایش جدول دلار قیمت روز
</div>
<div id="content14">
نمایش جدول دلار قیمت دیروز
</div>
<div id="content15">
نمایش جدول دلار هفته گذشته
</div>
<div id="content16">
نمایش جدول دلار ماه گذشته
</div>
<div id="content17">
نمایش جدول دلار نوسانات
</div>
<div id="content18">
نمایش جدول دلار سال گذشته
</div>
<script>
function myFunc() {

	var name = this.getAttribute("name");
	
	if(name == "main") {
		
		var option = this.options;
		var value = option[this.selectedIndex].value;
		
		for(var i = 0; i < option.length; i++) {
			
			if(option[i].value == value)
				document.querySelector("select[name="+option[i].value+"]").style.display = "inline-block";
			else
				document.querySelector("select[name="+option[i].value+"]").style.display = "none";
				
		}
		
		var child = document.querySelector("select[name="+value+"]");
		var childValue = child.options[child.selectedIndex].value;
		var	table = document.querySelectorAll("div[id^=content]");
		
		for(var i = 0; i < table.length; i++) {
			
			if(table[i].getAttribute("id") == childValue)
				document.querySelector("#"+table[i].getAttribute("id")+"").style.display = "block";
			else
				document.querySelector("#"+table[i].getAttribute("id")+"").style.display = "none";
		
		}
		
	} else {
		
		var	table = document.querySelectorAll("div[id^=content]");
		var value = this.options[this.selectedIndex].value;
		
		for(var i = 0; i < table.length; i++) {
			
			if(table[i].getAttribute("id") == value)
				document.querySelector("#"+table[i].getAttribute("id")+"").style.display = "block";
			else
				document.querySelector("#"+table[i].getAttribute("id")+"").style.display = "none";
		
		}
	
	}
	
}
var select = document.querySelectorAll("select");
for(var i = 0; i < select.length; i++)
	select[i].addEventListener("change", myFunc);
</script>
</body>
</html>

 

موفق باشید

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط amirmt
      سلام سایت من چند وقتیه مورده حمله قرار گرفته و وقتی میخوام وارد سایت بشم به سایت های خارجی لینک میشه. اینترنت و زیر رو کردم یه سایت گیرم اوردم به ادرس sucuri.net سایتم رو دادم چک کنه و یه لیست از فایل هایی که مشکل داره رو گفت گه یه اسکرین ازش پیوند کردم. اکثره فایل ها هم jquery هستش که به مشکل خورده کسی میتونه کمکم کنه تا این کد ها ترمیم بشه یا حداقل راهنماییم کنه؟؟
      ادرس وب سایته خودم: unick.ir

    • توسط shayan
      سلام و درود خدمت اساتید گرام
      من یه چیزی تو ذهنم هست نمیدونم جواب میده یا خیر
      <div class="g-before-after" id="RF"><img src="img/1.jpg" data-aftersrc="img/2.jpg"></div> میخوام یه دستوری نوشته بشه تا بعد از گذشت فرضا 100 ثانیه و با افکت فید به صورت همزمان "img/1.jpg" و "img/2.jpg" تبدیل بشن به "img/3.jpg" و "img/4.jpg"
       
      تقریبا مشابه یک اسلایدر عمل کنن با این تفاوت صرفا و صرفا  src ها تغییر کنه نه محموعه این خط div که نوشتم
      آیا امکانپذیر هست؟
    • توسط unid_user
      سلام و درود
      دوستان گرامی من با تابع addclass در جی کوئری به مشکل خوردم. می خوام کلاس buy-butt رو به یک تگ a خاص اضافه کنم اما جواب نمیده!؟
      $( ".package-info .textwidget p a" ).addClass( "buy-butt" );  
    • توسط mamadja
      سلام خدمت مهندسین گرامی
      بنده یه پوسته HTML دارم که قصد دارم پله به پله خودم اون رو تبدیل به یک پوسته وردپرسی کنم . این پوسته ای رو که دانلود کردم به قسمت فراخوانی اسکریپت ها رسیدم طبق آموزش هایی که دیدم و کارایی که انجام دادم درست اسکریپت های مورد نظر فراخوانی نمیشن ، یعنی مطابق فایل Html که دانلود کردم نیستند . حتی فایل function.php رو هم درست کردم و تغییرات لازم را انجام دادم اما متاسفانه نتونستم ... 
      فایل ها رو آپلود میکنم تا اونجایی که پیش رفتم . هم فایل اصلی HTML هم پوشه Theme که دارم وردپرسش میکنم اگر کسی میتونه کمکم کنه و اسکریپت ها رو فراخوانی کنه ممنون میشم .
      *بنده در نظر دارم این پوسته رو تبدیل به یک پوسته وردپرسی فروش گیفت کارت تبدیل کنم و در نهایت با استفاده از ووکامرس یک فروشگاه تبدیل بشه .. اگه اساتید نظری در این رابطه دارن که این پوسته اصلا به درد همچین کاری میخوره یا نه راهنمایی کنه ممنون میشم .. ( قرار نیست آنلاین شه و بالا بیاد جهت آموزش خودم هدف گذاری کردم )
      سپاس
      Gifti.rar
      gift-wp.rar
    • توسط Rasoul
      سلام
      من میخواستم وقتی صفحه اسکرول میشه و هدر همراهش میاد پایین به هدر یه لگو مثلا اضافه بشه میدونم باید با جاوااسکریپ انجام بشه ولی من این زبان را تا این حد بلد نیستم ممنون میشم راهنماییم کنید.
      الان تو این دمو میخوام وقتی اسکرول میشه کنار My Header یک لوگو اضافه بشه و وقتی دوباره میبری بالا حذف بشه.
       
      دمو