javascript - 如何分别获取输入标签和选项标签并加载到div内部和select内部

标签 javascript jquery html codeigniter

我有空<div><select>想要在 div 和 option 内加载标签和输入标签在ajax响应后选择内。我该怎么做?

这是回复 enter image description here

我想分别提取 <div> 的标签和输入& 提取选项 <select> 。 这是我的代码:

<div class="form-group">
<select id="student" name="student" class="form-control" onchange="getName(this.value)">

</select>
</div>
<div name="state" id="state">



</div> 

<script>
function getschool() {
var st = $('#school option:selected').val();

$.ajax({
    type: "POST",
    url: '<?php echo base_url();?>Choice/student',
    type: 'POST',
        data: {
            // fname: fname
            st:st



        },
        dataType: 'text',
        success: function(data) {
            alert(data);
            //alert(data[0].id);
            // for(k in data){
                // alert(data[k].id);
                $('#student').html(data);
               //$('#state').html(data.input);
                $('#state').html(data);
            // }
            //$('body').html(data);
            // console.log(data);
            //alert(data);
            //alert("Succesful ");
            //location.reload(false);
            //window.location.href = "http://localhost:8080/choicelaunch/Choice/order_fullmenu";
        }

});
}

</script>

这样做之后,我得到了 div 内的所有内容,例如: enter image description here

另外,我从我的 Codeigniter Controller 收到此响应:

public function student()
    {
        $sch= $this->input->post('st');
        $swt=$this->data['school'] = $this->catering_model->selstu($sch);

        //echo(json_encode( $swt));
        if(!empty($swt))
        {
            if(($sch == "1"))
            {
                echo ('<label class="checkbox-inline">
                <input type="checkbox" id="offer1" name="offer" value="Monday">Monday
                </label>');

            }
            foreach($swt as $in)
            {

                echo ('<option value="'.$in->id.'" select="select">'.$in->fname.'&nbsp;'.'</option>');


            }

        }


        //var_dump($data['school']);
    }

我不知道为什么。我只需要复选框而不是非复选框。

最佳答案

您可以使用filter():

$('#student').html($(data).filter('option'));
$('#state').html($(data).filter('label'));

关于javascript - 如何分别获取输入标签和选项标签并加载到div内部和select内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44215499/

相关文章:

html - 有没有办法使用 CSS 为图像添加外层?

javascript - ASP.NET MVC - 如何将 Javascript 变量从 View 传递到 Controller

javascript - 将 XML 转换为普通的旧 JavaScript 对象?

htmlNode.childNodes[i].nodeName 中 #text 的 JavaScript 含义

javascript - 使用 Object-Fit 时的悬停缩放效果 : Cover

jQuery 验证忽略带有样式的元素

javascript - 使用 HTML 和 javascript 的折扣计算器

javascript - 使用 Javascript 将字符串转换为 JSON

javascript - document.getElementById ("xxx").name = "sample"在 firefox 中不起作用,但在 IE 中起作用

hyperlink - 切换和动画 anchor 链接不再导航