Jquery html()而不是val()

时间:2012-03-19 14:25:18

标签: php jquery html-select

我有一个由jquery插件设置的选择列表。问题是当我选择一个select元素时,select字段的值在post id val()之前,我希望它之间是html()。但如果我把html()而不是val(),我得到选择列表optgroup的整个html。

我遇到问题的jquery部分:

$(this).height(selectBoxHeight).change(function(){
    selectBoxSpanInner.text($(this).val()).parent().addClass('changed');
});

(这里我设定了val) 和html:

<select name="123_cat" class ="styled">  
   <?php foreach($subcategories['categories'] as $sc) { ?>
   <optgroup label="<?php echo $sc['name']; ?>">
    <?php foreach ($sc['subcategories'] as $ss){?>                              
             <option id = "123_cat[]" value="<?php echo $ss['sid']; ?>" <?php if (isset($_POST['123_cat'])) { if($ss['sid'] == $_POST['123_cat']) echo 'selected = "selected"';} else { if(in_array($ss['sid'], $the_subcategories)) echo 'selected = "selected"'; } ?>><?php echo $ss['name']; ?></option>
        <?php }?>

                   

如何在<option> </option>选择onclick而不是其值之间获取文字?

1 个答案:

答案 0 :(得分:5)

您是否尝试过使用

$("option:selected", this).text()