![](/img/trans.png)
[英]JavaScript/jQuery - how to show html div content randomly on page load
[英]How to Load page content to div with select box in jquery?
當選擇選擇選項時,我試圖通過Ajax將頁面內容加載到div中。
這是我的代碼,但無法正常工作。
$('mySelect').on('change',function(){ function loadPage(url){ $("#page").load(url); } });
<html> <head> <meta charset="utf-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <body> <div class="container"> <select class="custom-select" id="mySelect"> <option value="1" onchange="loadPage('One.html')">One</option> <option value="2" onchange="loadPage('Two.html')">Two</option> </select> </div> <div id="page"></div> </body> </html>
我有一個帶有2個選項的選擇框,值分別為One.html和Two.html,在此之下我有一個div,並希望當選擇框更改時將One.html和Two.html中的內容加載到div中...通過Ajax有什么建議嗎?
謝謝
您缺少ID號#
:
$('mySelect').on('change',function(){
應該 :
$('#mySelect').on('change',function(){
___^
盡量避免內聯事件onchange()
並使用data-*
存儲url
參數,然后將其傳遞給change事件內部的loadPage
函數。
希望這可以幫助。
$(function() { loadPage("One.html"); $('#mySelect').on('change', function() { loadPage($(this).find(':selected').data('url')); //OR // $("#page").load( $(this).find(':selected').data('url') ); }); }); function loadPage(url) { $("#page").load(url); }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="container"> <select class="custom-select" id="mySelect"> <option value="1" data-url="One.html">One</option> <option value="2" data-url="Two.html">Two</option> </select> </div> <div id="page"></div>
這很簡單:
$("#SelectOne").change(function() { $("#someDiv").load($(this).val()); });
<select id="SelectOne"> <option>One.html</option> <option>Two.html</option> </select> <div id="someDiv"></div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.