我得到了这个js (也尝试了"change“,结果是一样的)
$("input[class='tag-checkbox']").live("click",function(){
var thisCheck = $(this);
if (thischeck.is (':checked')){
var tag = $(this).val();
$("#tag-field").val(tag);
return false;
}
});
哪一项应设置此复选框的值
<input class="tag-checkbox" type="checkbox" name="tag[]" value="' . $value['name'] . '" />
放入此文本字段中
<input id="tag-field" type="text" name="product-tag" />
但是该事件不会被激发,文本字段也不会改变。我没有错误消息,所以脚本有什么问题吗?
发布于 2011-07-18 02:00:50
尝试直接使用$(this)
:
$("input[class='tag-checkbox']").live("click",function(){
if ($(this).is (':checked')){
var tag = $(this).val();
$("#tag-field").val(tag);
return false;
}
});
工作示例位于:http://jsfiddle.net/hZVwE/
无论如何,你的脚本中的问题是你在thisCheck上犯了一个打字错误(曾经C是大写的,然后不是)
发布于 2011-07-18 02:00:35
$("input.tag-checkbox").change(function() {
if ($(this).is(':checked')) {
var tag = $(this).val();
$('#tag-field').val(tag);
return false;
}
});
发布于 2011-07-18 02:02:20
if语句中的变量拼写错误。它应该是"thisCheck",但是你有"thischeck“(没有大写的C)。一旦你改变了这一点,它就会起作用。
https://stackoverflow.com/questions/6725674
复制相似问题