반응형
열린 URL을 변경할 때 - jQuery를 선택합니다.
선택 옵션 URL을 변경할 때 이벤트를 첨부하는 가장 좋은 방법은 무엇입니까? href를 특성에 저장하고 변경할 때 잡습니까?
이는 매우 간단합니다. 실제 사례를 살펴보겠습니다.
<select id="dynamic_select">
<option value="" selected>Pick a Website</option>
<option value="http://www.google.com">Google</option>
<option value="http://www.youtube.com">YouTube</option>
<option value="https://www.gurustop.net">GuruStop.NET</option>
</select>
<script>
$(function(){
// bind change event to select
$('#dynamic_select').on('change', function () {
var url = $(this).val(); // get selected value
if (url) { // require a URL
window.location = url; // redirect
}
return false;
});
});
</script>
$(function() {
// bind change event to select
$('#dynamic_select').on('change', function() {
var url = $(this).val(); // get selected value
if (url) { // require a URL
window.location = url; // redirect
}
return false;
});
});
<select id="dynamic_select">
<option value="" selected>Pick a Website</option>
<option value="http://www.google.com">Google</option>
<option value="http://www.youtube.com">YouTube</option>
<option value="https://www.gurustop.net">GuruStop.NET</option>
</select>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"
></script>
.
비고:
- 이 질문은 jQuery를 이미 지정합니다.그래서 다른 대안은 여기서 빼놓으려고 합니다.
- 이전 버전의 jQuery(< 1.7)에서는 대체할 수 있습니다.
on
와 함께bind
. - 이것은 Meligy의 Web Developers Newsletter에 있는 자바스크립트 팁에서 발췌한 것입니다.
.
이것이 가장 간단한 방법이라고 생각합니다.
<select onchange="if (this.value) window.location.href=this.value">
<option value="">Pick one:</option>
<option value="/foo">Foo</option>
<option value="/bar">Bar</option>
</select>
미안하지만 코딩이 너무 많아요
가장 간단한 것은 무료로 드리겠습니다.저는 2005년에 그것을 발명했지만, javascript 소스에는 1년 이상이 지난 지금 그것을 고안한 것은 그들의 직원들이라고 나와 있습니다.
아무튼, 여기 있네요, 자바스크립트 금지!!!
<!-- Paste this code into the BODY section of your HTML document -->
<select size="1" name="jumpit" onchange="document.location.href=this.value">
<option selected value="">Make a Selection</option>
<option value="http://www.javascriptsource.com/">The JavaScript Source</option>
<option value="http://www.javascript.com">JavaScript.com</option>
<option value="http://www.webdeveloper.com/forum/forumdisplay.php?f=3">JavaScript Forums</option>
<option value="http://www.scriptsearch.com/">Script Search</option>
<option value="http://www.webreference.com/programming/javascript/diaries/">The JavaScript Diaries</option>
</select>
원하는 URL을 입력하거나 상대적인 URL(서버의 페이지 위치)을 입력하면 항상 작동합니다.
jQuery를 사용하여 이 간단한 코드 조각을 사용하여 드롭다운 메뉴에서 리디렉션할 수 있습니다.
<select id="dynamic-select">
<option value="" selected>Pick a Website</option>
<option value="http://www.google.com/">Google</option>
<option value="http://www.youtube.com/">YouTube</option>
<option value="http://www.stackoverflow.com/">Stack Overflow</option>
</select>
<script>
$('#dynamic-select').bind('change', function () { // bind change event to select
var url = $(this).val(); // get selected value
if (url != '') { // require a URL
window.location = url; // redirect
}
return false;
});
</script>
제가 하는 방법은 이렇습니다.
<select id="urlSelect" onchange="window.location = jQuery('#urlSelect option:selected').val();">
<option value="http://www.yadayadayada.com">Great Site</option>
<option value="http://www.stackoverflow.com">Better Site</option>
</select>
$('#userNav').change(function() {
window.location = $(':selected',this).attr('href')
});
<select id="userNav">
<option></option>
<option href="http://google.com">Goolge</option>
<option href="http://duckduckgo.com">Go Go duck</option>
</select>
이것은 선택된 옵션의 href에 대해 작동합니다.
선택 탭 내부의 위치를 다시 정의하는 가장 간단한 방법은 다음과 같습니다.
<select onchange="location = this.value;">
<option value="https://www.google.com/">Home</option>
<option value="https://www.bing.com">Contact</option>
<option value="mypets.php">Sitemap</option>
</select>
아주 쉬운 방법은 다음과 같습니다.함수를 만들 필요가 없습니다.
<select onchange="window.location = this.options[this.selectedIndex].value">
<option value="">Switch Language</option>
<option value="{{ url('/en') }}">English</option>
<option value="{{ url('/ps') }}">پښتو</option>
<option value="{{ url('/fa') }}">دری</option>
</select>
다른 방법:
<script type="text/javascript">
function change_url(val) {
window.location=val;
}
</script>
<select style="width:130px;" onchange="change_url(this.value);">
<option value="http://www.url1.com">Option 1</option>
<option value="http://www.url2.com">Option 2</option>
</select>
url이 option 값에 넣지 않으려면 예를 들어보겠습니다.
<select class="abc">
<option value="0" href="hello">Hell</option>
<option value="1" href="dello">Dell</option>
<option value="2" href="cello">Cell</option>
</select>
$("select").bind('change',function(){
alert($(':selected',this).attr('href'));
})
<select name="xx" class="xxx" onchange="_name(this.options[this.selectedIndex].value,this.options[this.selectedIndex].getAttribute('rel'))">
<option value="x" rel="xy">aa</option>
<option value="xxx" rel="xyy">bb</option>
</select>
//for javascript
function _name(value,rel) {
alert(value+"-"+rel);
}
이 코드를 사용해 보십시오. 완벽하게 작동합니다.
<script>
$(function() {
$("#submit").hide();
$("#page-changer select").change(function() {
window.location = $("#page-changer select option:selected").val();
})
});
</script>
<?php
if (isset($_POST['nav'])) {
header("Location: $_POST[nav]");
}
?>
<form id="page-changer" action="" method="post">
<select name="nav">
<option value="">Go to page...</option>
<option value="http://css-tricks.com/">CSS-Tricks</option>
<option value="http://digwp.com/">Digging Into WordPress</option>
<option value="http://quotesondesign.com/">Quotes on Design</option>
</select>
<input type="submit" value="Go" id="submit" />
</form>
**redirect on change option with jquery**
<select id="selectnav1" class="selectnav">
<option value="#">Menu </option>
<option value=" https://www.google.com">
Google
</option>
<option value="http://stackoverflow.com/">
stackoverflow
</option>
</select>
<script type="text/javascript">
$(function () {
$('#selectnav1').change( function() {
location.href = $(this).val();
});
});
</script>
이 코드를 사용해 보세요 파이어폭스, 크롬, IE가 작동합니다.
<select onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value);">
<option value="" selected>---Select---</option>
<option value="https://www.google.com">Google</option>
<option value="https://www.google.com">Google</option>
<option value="https://www.google.com">Google</option>
<option value="https://www.google.com">Google</option>
언급URL : https://stackoverflow.com/questions/5150363/onchange-open-url-via-select-jquery
반응형
'source' 카테고리의 다른 글
스키마와 테이블, 데이터베이스의 차이점은 무엇입니까? (0) | 2023.10.06 |
---|---|
앵귤러 부츠 스트랩 모달이 배경을 열어 둡니다. (0) | 2023.10.06 |
PL/SQL 트리거 내에서 Select 문을 사용하는 구문은 무엇입니까? (0) | 2023.10.06 |
Jquery를 사용하여 CSS 속성이 변경된 경우 이벤트 탐지 (0) | 2023.10.06 |
경고: PDO::__construct(): [2002] 해당 파일 또는 디렉토리가 없습니다(unix://tmp/mysql.sock을 통해 연결 시도 중). (0) | 2023.10.06 |