php - Jquery html() 而不是 val()

标签 php jquery html-select

我有一个由 jquery 插件设计的选择列表。问题是,当我选择一个选择元素时,选择字段的值在 post id val() 之前,我希望它是 .但是如果我用 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而不是它的值?

最佳答案

你用过吗

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

关于php - Jquery html() 而不是 val(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9771956/

相关文章:

php - 我如何在查询 $r2 中使用变量表 $r1 而不是 php 文件中 FROM 子句中的表名

php - 如何从 DOMElement 获取属性

php - JavaScript 二维数组转 PHP

javascript - 如何在不选择的情况下加载选择器中的所有选项

php - 如何在 Laravel 的 Controller 重定向时显示成功消息?

javascript - 滚动后视口(viewport)底部的粘性 div

javascript - jQuery: array[i].children() 不是一个函数

javascript - 语义 UI - 使用动态输入自动完成搜索

javascript - 使用 CasperJS 选择下拉选项

html - 如何为 'select' 框制作占位符?