Jquery html () вместо val () - PullRequest
       9

Jquery html () вместо val ()

3 голосов
/ 19 марта 2012

У меня есть список выбора, созданный с помощью плагина jquery. проблема в том, что когда я выбираю элемент select, значение поля select перед post id val (), и я хочу, чтобы он был между html (). но если я добавлю html () вместо val (), я получу весь 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>, выбранными по щелчку вместо его значения?

1 Ответ

5 голосов
/ 19 марта 2012

Вы пробовали использовать

$("option:selected", this).text()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...