使用jquery更改标签的颜色?

vin*_*ini 4 html jquery label submit

我想在按钮点击时将标签的颜色更改为红色

但是代码不工作似乎一切都是对的

    <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>
    </title>
    <script type="text/javascript">
    function changeColor(id, newColor) {

var labelObject = document.getElementById(id);

$("#" + id).css("color", newColor);

}
    </script>
</head><body>
<form id="frm2">

<label for="model">Male</label>

<input type="text" name="cars" id="model" />

<br />

<label for="female">Female</label>

<input type="text" name="cars" id="color" />

</form>

<input type="button" value="Change Label Color" onclick="return changeColor('label', 'red')" />

    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

请帮忙

rex*_*mac 10

您将'label'作为changeColor处理程序的id参数传递,但您提供的HTML中没有包含该ID的元素.您需要在标签中添加一些ID,并在onclick处理程序中传递这些ID.例如:

<label for="model" id="label1">Male</label>
<input type="text" name="cars" id="model" />

<input type="button" value="Change Label Color" onclick="return changeColor('label1', 'red')" />
Run Code Online (Sandbox Code Playgroud)

另一种方法是传递输入元素的ID,因为它们已经分配了ID.然后,您需要修改changeColor处理程序,如下所示:

function changeColor(inputId, newColor) {
  $("#" + inputId).prev().css("color", newColor);
}
Run Code Online (Sandbox Code Playgroud)

编辑:这是一个jsFiddle演示我的第二个例子.


Rob*_*ben 6

$('input[type="button"]').click(function(){
     changeColor('labelCity' , 'red');
}); 

function changeColor(id, newColor) {

   $("#" + id).css("color", newColor);

}  
Run Code Online (Sandbox Code Playgroud)