selected 选项在通过 javascript 添加新的 select 菜单后保持切换到默认设置
selected option keep switching to the default after adding new select menu through javascript
fist i select fist select 菜单中的任何选项,然后按添加按钮获得新的 select 菜单,此时 fist selected 选项是切换到默认值,如何防止它...
<body id = "body">
<button onclick="add()">Add</button>
<select>
<option selected disabled>Choose...</option>
<option value="c1"> one </option>
<option value="c13"> two </option>
<option value="c11"> three </option>
<option value="c12"> four </option>
</select>
</body>
<script>
let body = document.getElementById('body');
function add(){
body.innerHTML += `<select>
<option selected disabled">Choose...</option>
<option value="c1"> one </option>
<option value="c13"> two </option>
<option value="c11"> three </option>
<option value="c12"> four </option>
</select>`;
}
</script>
这样试试:
let body = document.getElementById('body');
function add() {
body.insertAdjacentHTML(`beforeend`, `<select>
<option selected disabled">Choose...</option>
<option value="c1"> one </option>
<option value="c13"> two </option>
<option value="c11"> three </option>
<option value="c12"> four </option>
</select>`)
}
<body id="body">
<button onclick="add()">Add</button>
<select>
<option selected disabled>Choose...</option>
<option value="c1"> one </option>
<option value="c13"> two </option>
<option value="c11"> three </option>
<option value="c12"> four </option>
</select>
</body>
insertAdjacentHTML() does this without overwriting the content of the body element.
fist i select fist select 菜单中的任何选项,然后按添加按钮获得新的 select 菜单,此时 fist selected 选项是切换到默认值,如何防止它...
<body id = "body">
<button onclick="add()">Add</button>
<select>
<option selected disabled>Choose...</option>
<option value="c1"> one </option>
<option value="c13"> two </option>
<option value="c11"> three </option>
<option value="c12"> four </option>
</select>
</body>
<script>
let body = document.getElementById('body');
function add(){
body.innerHTML += `<select>
<option selected disabled">Choose...</option>
<option value="c1"> one </option>
<option value="c13"> two </option>
<option value="c11"> three </option>
<option value="c12"> four </option>
</select>`;
}
</script>
这样试试:
let body = document.getElementById('body');
function add() {
body.insertAdjacentHTML(`beforeend`, `<select>
<option selected disabled">Choose...</option>
<option value="c1"> one </option>
<option value="c13"> two </option>
<option value="c11"> three </option>
<option value="c12"> four </option>
</select>`)
}
<body id="body">
<button onclick="add()">Add</button>
<select>
<option selected disabled>Choose...</option>
<option value="c1"> one </option>
<option value="c13"> two </option>
<option value="c11"> three </option>
<option value="c12"> four </option>
</select>
</body>
insertAdjacentHTML() does this without overwriting the content of the body element.