就像图片里的,当我在选择了第几页的时候,下面文字就会动态的根据我选择的出现相应的内容,然后已知select选择框里的内容是已经根据数据库查找出来的,qing问这个功能该怎么实现呢
在html页面中jqery怎么绑定一个select标签所选择的内容呢
就像图片里的,当我在选择了第几页的时候,下面文字就会动态的根据我选择的出现相应的内容,然后已知select选择框里的内容是已经根据数据库查找出来的,qing问这个功能该怎么实现呢
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
崽崽的谷雨 2022-04-28 13:51关注select change事件里 获取 dom改变 其innerHtml就行
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <select name="page" id="page"> </select> <p id="txt">选择了第()页</p> </body> <script> //接口获取的值 let arr = [1, 2, 3, 4, 5, 6, 7]; //获取 select 的dom let pageSelect = document.getElementById("page"); let str = ""; //动态 渲染 option选项 for (var i = 0; i < arr.length; i++) { str += `<option value="${i + 1}">第${i + 1}页</option>`; }; pageSelect.innerHTML = str; let p = document.getElementById("txt"); //绑定change事件 pageSelect.onchange = function (e) { let val = e.target.value; p.innerHTML = `选择了第(${val})页`; } </script> </html>jq写法
// jq写法 //接口获取的值 let arr = [1, 2, 3, 4, 5, 6, 7]; //获取 select 的dom let pageSelect = $("#page"); let str = ""; //动态 渲染 option选项 for (var i = 0; i < arr.length; i++) { str += `<option value="${i + 1}">第${i + 1}页</option>`; }; pageSelect.html(str); let p = $("#txt"); //绑定change事件 pageSelect.on('change', function (e) { let val = e.target.value; p.html(`选择了第(${val})页`); })本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录