javascript - jQuery 更改函数第一次起作用

标签 javascript jquery twitter-bootstrap

当模式中的选择字段发生变化时,我们会更改文本区域中的文本。它在页面第一次加载时有效,但是当模式关闭并重新加载时,更新将不再起作用:

   <script>
    $('#suspension_type').change(function(event){
        var template = $("textarea#message").val(),
                value = $(this).val(),
                content = "";

        if(value == "--Choose--"){
            content = template.replace('Full', "[[SUSPENSION_TYPE]]")
                    .replace('Reduced', "[[SUSPENSION_TYPE]]")
                    .replace('Vacation', "[[SUSPENSION_TYPE]]");
        } else {
            content = template.replace("[[SUSPENSION_TYPE]]", value)
                    .replace('Full', value)
                    .replace('Reduced', value)
                    .replace('Vacation', value);
        }
        $("textarea#message").val(content);
    });
</script>

如何强制文本区域内容在更改事件时更新?

编辑:更新了功能。仍然不起作用,委托(delegate)是如何工作的?

最佳答案

谢谢@Arun。代表团工作:

$('#suspendModal').delegate('select.suspension_type', 'change', function(){
  // Code
});

关于javascript - jQuery 更改函数第一次起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23945383/

相关文章:

javascript - 如何获取在 "live"事件中使用ajax添加的元素的值?

JavaScript 计数计时器

javascript - jQuery UI 自动完成 : Clear Previous Search Term

javascript - 如何修复对象 JSON 的错误数组?

javascript - jwplayer 全屏按钮

html - 如何使用 bootstrap 排列输入字段?

javascript - 使 Bootstrap 响应基于父 div 的最佳方法?

javascript - 我想在页面向下滚动时更改 Logo 文本颜色

javascript - 如何使用 Javascript(jQuery 或 Angular)在语义 UI 中启用禁用的步骤

javascript - 如何在Vue中的组件之间共享一些代码