按下" color"会触发哪个事件。输入HTML5

时间:2018-02-28 11:42:32

标签: javascript jquery

我试图使用Ajax将颜色的十六进制值存储到我的产品表中,而无需单击按钮。我尝试过使用changeclick事件,但在这种情况下它们都不起作用。我想知道我应该使用哪个事件来使用Ajax(Jquery)获取值(十六进制)值。



$(document).on("click", "#prod_color", function(event){
	event.preventDefault();
	var a=$("#prod_color").val();
	console.log(a);
})	

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<tr>
  <th>Color</th>
    <td><input type="color" name="color" id="prod_color"></td>
  </tr>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:2)

change。虽然它只会在颜色值实际发生变化时触发,这意味着如果您尝试使用颜色图并且值始终为#000000,那么它将不会触发更改。

&#13;
&#13;
$(document).on("change", "#prod_color", function(event) {
  var a = $("#prod_color").val();
  console.log(a);
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="color" name="color" id="prod_color">
&#13;
&#13;
&#13;