[英]Change the “value” attribute of the selected option in “Select” control
我試圖實現以下結果:
有一個<select>
控件。 下面是一個textbox
。 我想將在此文本框中輸入的值分配給<select>
控件中特定option
的value
屬性。
例如: - 說,以下是<select>
下拉列表: -
<select id="anyid">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="custom">Custom</option>
</select>
在textbox
輸入Say 4
,然后在textbox
onkeyup
上輸入,我希望Custom
選項的value
屬性為4
。 所以在此之后<select>
選項將是: -
<select id="anyid">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">Custom</option>
</select>
有任何想法嗎? 我更喜歡jQuery而不是Javascript。
您應該為custom
選項分配一個類/ ID。
<option class="customOption" value="custom">Custom</option>
然后你可以這樣做:
$('#myTextBox').on('keyup', function () {
$('.customOption').val(this.value);
});
$(document).ready(function(){
$("textbox").keyup(function(){
var newValue = $(this).val();
$("option").each(function(){
if($(this).html() == "Custom")
{
$(this).val(newValue);
}
});
});
});
請嘗試以上代碼。
<select id="anyid">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="custom">Custom</option>
</select>
<input type="text" onkeyup="fillCustomValue(this)"/>
<script>
function fillCustomValue(elem) {
document.getElementById('anyid').options[document.getElementById('anyid').options.length - 1].value = elem.value;
document.getElementById('anyid').options[document.getElementById('anyid').options.length - 1].innerHTML = elem.value;
}
</script>
沒有jQuery就試試這個
嘗試這個
$('#va').keyup(function(){
$('#anyid option[value=custom]').attr('value',$(this).val())
});
要么
$('#va').keyup(function(){
$('#customIDofUrOption').attr('value',$(this).val())
});
您可以使用$('#id')。val()來設置選項的值。
$(document).ready(function () {
$("#myInput").keyup(function () {
$('#custom').val($("#myInput").val());
alert($('#custom').val());
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.