javascript - 内联 javascript Uncaught ReferenceError

标签 javascript jquery

我有以下功能:

if ($(this).find('#sel').length == 0) {
    var before = $(this).text();
    var title_id = $(this).parent().attr('id');
    $(this).html("<select id='sel' onchange='selectdone(this, title_id=title_id)>
                   ...</select>");
}

由此我得到Uncaught ReferenceError: title_id is not Defined。为什么第 4 行中的 onchange 函数没有获取我之前定义的变量?我如何正确地重写上面的内容?

最佳答案

你是这个意思吗?

$(this).html("<select id='sel' onchange='selectdone(this, "+title_id+");'>...</select>");

关于javascript - 内联 javascript Uncaught ReferenceError ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11217020/

相关文章:

javascript - UJS + Bootstrap按钮加载

javascript - 如果出现 404,为什么网页会永远加载?

输入范围 slider 的 Javascript 代码在 Internet Explorer 11 中不起作用

javascript - 如何使用 jQuery 删除 ui-state-hover

javascript - JQuery 图像 slider 工作异常

javascript - 通过 JSON 应答验证简单的 HTML 表单

javascript - 使用 JQuery 在 textarea 中获取光标位置和突出显示的文本

javascript - 带参数的 Ajax/PHP 上传(再次...)

jQuery 自动滚动到 DIV ID

Jquery $.ajax 异步奇怪行为