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

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط kamalwp
      سلام 
      دوستان خیلیا میگن که باید برای طراحی قالب وردپرس از نسخه 1.12.4 استفاده کنیم ، این درسته؟ البته من نگاه کردم هرچی سایت وردپرسیه از نسخه 1.12.4 استفاده کردن
      دلیل اینکار چی هست واینکه نمیشه از تسخه بالاتر استفاده کرد
    • توسط samira127

      من یک اسلایدر زدم با jsولی نمیشه وقتی اسلاید میشه ب صورت scrollو ul  نه اسلایدی اینم کد html

      <div class="col-12 col-md-6 pb-0 pb-md-3 pt-2 pr-md-1">
                          <div id="featured" class="carousel slide carousel" data-ride="carousel">
                              ّ <div id="dots" class="carousel-indicators">
                                  <span class="dot active" data-target="#carousel-example-generic"></span>
                              </div>
                              <div id="slider">
                                  <!--Item slider-->
                                  <?php
                                  $args = array(
                                      'posts_per_page' => 5,
                                      'cat' => 10,
                                  );
                                  $query = new WP_Query($args);
                                  ?>
                                  <?php if ($query->have_posts()) : ?>
                                  <?php $i = 0; ?>
                                  <?php while ($query->have_posts()) : $query->the_post() ?>
                                  <div class="slide active">
                                      <div class="card border-0 rounded-0 text-light overflow zoom">
                                          <div class="position-relative">
                                              <!--thumbnail img-->
                                              <div class="ratio_left-cover-1 image-wrapper overflow">
                                                  <a href="<?php the_permalink(); ?>">
                                                      <?php
                                                              $src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'full', false);
                                                              ?>
                                                      <?php the_post_thumbnail("w-100 img-thumbnail mx-auto d-block overflow"); ?>
                                                  </a>
                                              </div>
                                              <div class="position-absolute p-2 p-lg-3 b-0 w-100 bg-shadow">
                                                  <!--title-->
                                                  <a href="<?php the_permalink(); ?>">
                                                      <h2 class="h3 post-title text-white my-1"><?php the_title(); ?></h2>
                                                  </a>
                                                  <!— meta title —>
                                                  <div class="news-meta">
                                                      <span class="news-author">by <a class="text-white font-weight-bold" href="<?php the_permalink(); ?>"><?php the_author(); ?></a></span>
                                                      <span class="news-date"><?php the_time('d‌ F‌ Y'); ?></span>
                                                  </div>
                                              </div>
                                          </div>
                                      </div>
                                  </div>
                                  <?php endwhile ?>
                                  <?php endif ?>
                                  <?php wp_reset_postdata(); ?>
                                  <!--end item slider-->
                              </div>
                          </div>
                          <!--end carousel inner-->
                          <!--navigation-->
                          <a class="carousel-control-prev prev" href="#featured" role="button" data-slide="prev">
                              <span class="carousel-control-prev-icon" aria-hidden="true"></span>
                              <span class="sr-only">Previous</span>
                          </a>
                          <a class="carousel-control-next next" href="#featured" role="button" data-slide="next">
                              <span class="carousel-control-next-icon" aria-hidden="true"></span>
                              <span class="sr-only">Next</span>
                          </a>
                          <script type="text/javascript">
                          </script>
                      </div>

      اینم کد js

      var slide = document.getElementsByClassName('slide');
      var dot = document.getElementsByClassName('dot');
      var prev = document.querySelector('.prev');
      var next = document.querySelector('.next');
      var n = 0;
      var i;
      function disno(){
          for( i = 0 ; i<slide.length ; i++){
              slide.style.display = 'none';
          }
      }
      function no_active(){
          for( i = 0 ; i<dot.length ; i++){
              dot.classList.remove('active');
          }
      }
      next.addEventListener('click',function(e){
          e.preventDefault();
          n++;
          if( n > slide.length - 1){ // length starts From 1
              n = 0; // Arrays Starts From zero
          }
          disno();
          no_active()
          slide[n].style.display = 'block';
          dot[n].classList.add('active');
      })
      prev.addEventListener('click',function(e){
          e.preventDefault();
          n--;
          if( n < 0){ // length starts From 1
              n = slide.length - 1; // Arrays Starts From zero
          }
          disno();
          no_active()
          slide[n].style.display = 'block';
          dot[n].classList.add('active');
      })
      setInterval(function(){
          n++;
          if( n > slide.length - 1){ // length starts From 1
              n = 0; // Arrays Starts From zero
          }
          disno();
          no_active()
          slide[n].style.display = 'block';
          dot[n].classList.add('active');
      },3000)



    • توسط jistili1
      سلام دوستان.
      ببینید من یک فرم دارم که فقط دو input داره.یک اینپوت متن و یک اینپوت سابمیت.توی اینپوت متن ، کاربر کد imdb یک فیلم رو میده.بعد فرم من با ajax ارسال میشه.فرض بگیریم مقادیر برای صفحه check.php ارسال بشه.حالا من توی صفحه check.php همچین کدی رو دارم:
      <?php if(isset($_POST["btn"])) { echo file_get_contents("http://mydiba.club/".$_POST["link"]."/"); ?> <script src="jquery-3.4.1.js"></script> <script> $(document).ready(function(){ $(".-dl .Block_dl").each(function(){ var href=$(this).find(".dublboxa:first-of-type").attr("href"); $.ajax({ url:"check2.php", method:"POST", data:"link="+href }); }); }); </script> <?php } ?> اگه به کد دقت کنید ، وقتی کاربر کد imdb یک فیلم رو وارد کرد ، در صفحه check کل محتویات اون فیلم که در یکی از سایت های دانلود فیلم هست echo میشه.بعد در این قسمت یک ajax دیگه هم داریم که خودش توی یک صفحه check هست.کار این قطعه کد ajax که در جی کوئری نوشته شده اینه که تمامی لینک های دانلود اون فیلم رو از سایت دانلود فیلم بگیره و ببره به یک صفحه check دیگر که در اینجا اسمش check2.php هست.خودتون میتونید کد رو ببینید.حالا اینکه توی صفحه check2.php چی هست دیگه مهم نیست.خلاصشو بگم : من اینکارو کردم ولی همونطور که فکرشو میکردم انجام نشد.شما چه راه حلی برای این کار دارید؟در واقع الان با دو تا ajax تو در تو روبرو هستیم.
      یک قسمت از کد من اشکال داره یا در کل غیر استاندارد نوشتم؟اگه میشه یه راه حل بگید که اینکار رو بتونم انجام بدم.دقت کنید که اون قسمت از کد جی کوئری که از متد each استفاده کردم ، برای اینه که به ازای هر لینکی که در صفحه اون فیلم در سایت دانلود وجود دارد ، یک بار این ajax که خودش توی صفحه check یک ajax دیگست رو انجام بده.
      خیلییی خیلییی ممنون میشم اگه کمکم کنید.
      ضمنا از curl هم نمیخوام استفاده کنم
    • توسط SadraHkm
      سلام دوستان
      امیدوارم حالتون خوب باشه
      لطفا یه نگاهی به کد زیر بندازید
      <p>Paragraph 1</p> <p>Paragraph 2</p> <p>Paragraph 3</p> <p>Paragraph 4</p> <button id="calcBtn">Calculate</button> <div id="result"></div> <script> $(window).ready(function () { $('#calcBtn').click(function (e) { $('p').each(function () { $(this).css('color','rgb('+ rand(0,255) +','+ rand(0,255) +','+ rand(0,255) +')'); $('#result').append($(this).html()); // ----------------- This Code : //$('#result').append($(this)); }) }); }) </script> در اون قسمتی از کد که دارم محتوی کدهای پاراگراف رو به تگ div اضافه میکنم یه سوالی ذهن منو مشغول کرده.
      اگر همین کدی که الان هست رو اجرا کنیم، جی کوئری هربار توی حلقه رنگ تگ اصلی رو تغییر میده و یه کپی از اون پاراگراف میگیره و اضافه میکنه به div.
      ولی اگه اون تکه کدی که کامنت هست رو با اون خط جایگزین کنیم، میاد و هر بار کلا تگ پاراگراف رو برمیداره و اضافش میکنه به div. یعنی دیگه کپی ازش نمیگیره و دیگه تگ های p اون بالا باقی نمیموند.
      میخواستم ببینم آیا من درست فهمیدم ؟ یا مشکلی توی کد هست که اینجوری اجرا میشه ؟!
      باتشکر فراوان