jquery - 使用 jquery 获取输入字段的 id 以传回颜色变化

标签 jquery css input this attr

希望有人能指出我正确的方向。 我知道有类似的问题,但我还没有找到直接处理我想要实现的目标的问题。 我正在尝试获取输入字段的 ID,以便我可以更改字体颜色。

<div id="red">
    <input id="redA" type="text">
    <input id="redB" type="text">
    <input id="redC" type="text">
</div>
<div id="outerContainer">
    <div id="innerContainer">
        <div id="blue">
             <input id="blueA" type="text" onBlur="check()">
             <input id="blueB" type="text" onBlur="check()">
             <input id="blueC" type="text" onBlur="check()">
        </div>
     </div>
</div>

<script>
    function check(){
        var v=$(this).val();
        if ( v=="red" ) { $(this).css({"color":"red"})
        if ( v=="green" ) { $(this).css({"color":"green"})
        if ( v=="blue" ) { $(this).css({"color":"blue"})
    }
</script>

我知道这有点啰嗦,但希望可以看到我正在尝试做的事情 谢谢

最佳答案

你可以这样做

<div id="red">
    <input id="redA" type="text">
    <input id="redB" type="text">
    <input id="redC" type="text">
</div>
<div id="outerContainer">
    <div id="innerContainer">
        <div id="blue">
             <input id="blueA" type="text" onblur="check(this)">
             <input id="blueB" type="text" onblur="check(this)">
             <input id="blueC" type="text" onblur="check(this)">
        </div>
     </div>
</div>

JQuery

function check(vObj){
    console.log($(vObj));
    var v=$(vObj).val();
    if ( v=="red" ) { $(vObj).css({"color":"red"}); }
    if ( v=="green" ) { $(vObj).css({"color":"green"}); }
    if ( v=="blue" )  { $(vObj).css({"color":"blue"}); }
}

这是 http://jsfiddle.net/afPrc/109/ 的 jsfiddle

您的 fiddle 不工作的原因是因为您没有将文本框的对象传递给该函数。当您在函数内部执行 $(this) 时,它会获取 window 的对象而不是 textbox

关于jquery - 使用 jquery 获取输入字段的 id 以传回颜色变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30878462/

相关文章:

javascript - 如何使用 jquery/javascript 获取精确的 div 定位

javascript - 尝试通过单击图像、jQuery、HTML、CSS 来更改背景图像

javascript - 当按下提交按钮而不是页面刷新时重新加载php脚本

html - Bootstrap 粘性导航在粘性时无法溢出容器外部?

html - 清除 &lt;input type ="submit"> 标签的左侧

javascript - Angular.js - Google 自动完成事件触发时清除文本框?

javascript - 使用 Javascript + 输入类型=范围滚动 Div

javascript - ASP gridview的Reload事件

javascript - 将 javascript 变量作为 onsubmit href 链接传递给表单/输入字段

android - 如何制作自定义文本输入类型 Android