javascript - 检测输入文本何时更改

标签 javascript jquery html input

我正在尝试设置输入和 ul-li 之类的选择选项的样式(如下所示)。如果单击 li,我将成功更改输入文本的值。例如,如果我点击第一个 li,#main 值将为 1,或者在第二个 li 上为 2。

<div>
    <input id="main" type="text" disabled placeholder="Select...">
    <ul id="main-list>
        <li>1</li>       
        <li>2</li>
    </ul>
 </div>

现在,我正在尝试检测#main input onchange 的值,以便我可以根据#main 的值更改#sub-list 的内容。

<script>
 var mymap = {"1": ["a1", "b1", "c1"]
             ,"2": ["a2", "b2", "c2"]
            };
</script>
 <div>
    <input id="sub" type="text" disabled placeholder="Select...">
    <ul id="sub-list">
        <li>1</li>
        <li>2</li>
    </ul>
 </div>
 <script>
 $("#main).bind("change", function() {
     // Reset the #sub-list
     alert($(this).val());
 });
</script>

我遇到的问题是即使#main 值已更改,我也无法检测到#main onchange 的值来重置#sub-list 的内容。谁能帮忙解释一下问题是什么?

最佳答案

在onlick中添加你的逻辑

    $("#main-list li").bind("click", function() {
    $("#main").val($(this).html());
    $("#main").css('background-color','#FC0');
    $(this).parent().append('value changed');

});

http://jsfiddle.net/dshun/ud4r1p84/

关于javascript - 检测输入文本何时更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30965738/

相关文章:

javascript - Firefox 22 mozGetUserMedia 使用 'screen' 作为设备源

jquery - 重定向到其他页面,然后以动画方式到达某个滚动顶部

javascript - jQuery 插件 fullPage.js 的 slider 组件的自定义下一个/上一个箭头按钮

php - 我如何找出导致元素出现空格的原因? margin 和填充?

javascript - 我如何使用 jquery 函数来处理多个 div

jquery - 无法在 django 表单中使用 jquery 更新 choiceField

javascript - 切换按钮在桌面/移动 View 之间切换,如 chrome 桌面站点

javascript - 这有什么好处吗?使用 Javascript 检测和定位特定浏览器 CSS

javascript - 为什么这个 removeDuplicate 不起作用?

javascript - Ajax MVC 部分返回正确响应但触发错误处理程序