发送class-jQuery的值

发送class-jQuery的值,jquery,html,css,Jquery,Html,Css,我是否能够获取选项元素的css类名,然后使用jQuery将其添加到输入字段中 我现在有: var classChecker = $('#amount').attr('class'); $("#classBox").html("<b>$</b> " + classChecker); var classChecker=$('#amount').attr('class'); $(“#类框”).html(“$”+ 类检查器); 虽然这只是

我是否能够获取选项元素的css类名,然后使用jQuery将其添加到输入字段中

我现在有:

  var classChecker = $('#amount').attr('class');
  $("#classBox").html("<b>$</b> " + 
              classChecker);
var classChecker=$('#amount').attr('class');
$(“#类框”).html(“$”+
类检查器);
虽然这只是给了我:$undefined

是的

是的,你能

你为什么这么问


侧重点:
可以使用以下命令获取元素的类:

$('selector').attr('class');
(您可以使用或来完成此操作)

如果要自动执行此操作,例如在选择时将其添加到输入中:

$("[SelectElement]").change(function(){
    $("[InputElement]").val($(this + ":selected").attr('class'));               
});
是的,这是可能的

var optionclass = $('option').prop('class');
$('input').addClass(optionclass);

如果您使用的是jQuery 1.7+,您将需要使用
prop
。如果你是的话,只想切掉那些滑稽的答案,给你举个例子:

$("input#id").addClass($("option#id").prop("class"));

如果由于
.attr('class')
而导致未定义,那将是因为元素没有指定类…

Ahhh!不要对输入元素使用
.text()
!啊!我甚至没有意识到,谢谢Neal:)如果我想得到OPTION元素的类呢?这不起作用:var classChecker=$('#amount').attr('class')$(“#classBox”).html($”+classChecker);我添加了一个示例,它应该为您提供一个示例,说明如何从选项中使用和获取所选元素,并将其放入输入中。@user169691:您的代码不起作用的原因是您无法在输入元素上使用.html('sometext')。这适用于DIV或SPAN,但输入元素不能包含HTML codeBy
添加到输入字段
您的意思是,将输入字段值设置为类,还是将实际类添加到输入?我的意思是将输入字段值设置为该类名。
var className = $('option#someid').attr('class');
$('input#someid').addClass(className);
$("input#id").addClass($("option#id").prop("class"));