Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
捕获选中事件时使用两个输入字段进行JQuery DOM操作_Jquery - Fatal编程技术网

捕获选中事件时使用两个输入字段进行JQuery DOM操作

捕获选中事件时使用两个输入字段进行JQuery DOM操作,jquery,Jquery,我有一个列表,列表由一些输入字段组成,一个是文本,另一个是复选框。选中复选框后,我希望JQuery抓取上一个输入字段并将字体颜色更改为红色 Jquery中有没有一种方法可以做到这一点 newListItem = '<li><span class="handle"> :: <input class="listItem" style="color:#1C94C4;" value="' + theValue + '"><input class=

我有一个列表,列表由一些输入字段组成,一个是文本,另一个是复选框。选中复选框后,我希望JQuery抓取上一个输入字段并将字体颜色更改为红色

Jquery中有没有一种方法可以做到这一点

        newListItem = '<li><span class="handle"> :: <input class="listItem" style="color:#1C94C4;" value="' + theValue + '"><input class="addTodaysItem" type="checkbox" style="width:20px;"></span><a class="removeListItem" style="display: none;" href="#"> X </a> </li>';

    var $thisEntry = $(this).find('input:previous');
    if(this.checked){
        $thisEntry.css('color', 'red');
    }
    else {
        $thisEntry.css('color', '#1C94C4');    
    }
newListItem='
  • ; var$thisEntry=$(this.find('input:previous'); 如果(选中此项){ $thisEntry.css('color','red'); } 否则{ $thisEntry.css('color','#1C94C4'); }
    更换:

    var $thisEntry = $(this).find('input:previous');
    
    与:

     var $thisEntry = $(this).prev('input');
    

    由于没有
    :先前的
    psuedo选择器,并且假设存在一个范围,其中
    就是您所认为的。

    感谢您的快速回答。在哪里可以找到这个和其他有用的jQueryDOM操作方法。