我需要一些基本的javascript帮助。我有一个带有下拉菜单的表单。基于该下拉选择中的选择,我想更改隐藏字段的值。
例如,如果用户在下拉菜单中选择“ Google”,我希望隐藏字段显示“ https://google.com”,如果用户选择“ Bing”,我希望隐藏字段显示“ {{3 }}。”
一个警告(不确定是否会更改脚本)是我为下拉选项设置了唯一值。例如,“ Google”的值为5,而Bing的值为10。
任何帮助将不胜感激!
我尝试了下面的简单脚本,但是我对Javascript经验不足,因此可能不正确。
<script>
var service = $('#service').val();
if(service == 'Google'){
$('#hidden_field').val('https://google.com/')
} else {
$('#hidden_field').val('https://bing.com')
}
</script>
在上面的示例中,我希望Google的服务选择将Google URL添加到隐藏字段中,所有其他选择都将显示Bing。
答案 0 :(得分:0)
您需要将javascript代码包装到一个函数中并将其绑定到事件处理程序:
<script>
function fill()
{
let service = $('#service').val();
if(service == 'Google'){
$('#hidden_field').val('https://google.com/')
} else {
$('#hidden_field').val('https://bing.com')
}
}
/* And the binding */
$(document).ready(function()
{
$('#service').on("change", fill);
});
</script>
答案 1 :(得分:0)
您需要响应选择列表的更改事件:
<script>
$(function() {
$('#service').on('change', function(e) {
var score=e.target.value;
$('#hidden_field').val(score);
});
})
</script>