发送类的值 - jQuery

时间:2011-12-07 15:51:42

标签: jquery html css

我能够获取OPTION元素的css类名,然后使用jQuery将其添加到输入字段吗?

我现在有这个:

  var classChecker = $('#amount').attr('class');
  $("#classBox").html("<b>$</b> " + 
              classChecker);

虽然这只是给了我:$ undefined

6 个答案:

答案 0 :(得分:1)

是。

是的,你能够。

为什么问?


侧点:

$('#inputselector').val($('#optionselector').attr('class'));

答案 1 :(得分:1)

您可以使用以下内容获取元素的类:

$('selector').attr('class');

(您可以使用 .attr() .prop()来完成此操作)

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

$("[SelectElement]").change(function(){
    $("[InputElement]").val($(this + ":selected").attr('class'));               
});

<强> Working Example

答案 2 :(得分:0)

是的,这是可能的。

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

如果您使用的是jQuery 1.7+,则需要使用prop。如果您<1.7,则使用attr

如果您发布html,则可以设计出针对您的用例的更具体的答案。

答案 3 :(得分:0)

var className = $('option#someid').attr('class');
$('input#someid').addClass(className);

答案 4 :(得分:0)

只是为了切断这些诙谐的答案并给你一个例子:

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

答案 5 :(得分:0)

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