无法从下拉控件jquery获取文本值

时间:2015-06-25 10:32:06

标签: jquery

我有一个表,用户可以使用append添加行。选项正在动态更新。我在行中有一个下拉列表但无法找到获取文本的方法。我只能检索价值。我已经尝试用.text()替换.val()但它不起作用。

<td>Role<br/><select id="ddlDepartment" class="ddlDepartment" name="D1"><option value="">
        Select Role</option></select></td>

<!-- language : lang-js -->
 $("table.tbl_id_1").on("change", 'input[name^="txt"]', function (event) {
        calculateRow($(this).closest("tr"));

    });


    function calculateRow(row) {
    var price = +row.find('input[name="txtVision"]').val();
    price += +row.find('input[name="txtInitiate"]').val();  

    var txtddl = +row.find('select.ddlDepartment').val();
    }

2 个答案:

答案 0 :(得分:0)

我希望您尝试从select元素中获取所选值的文本。

尝试

var txtddl = +row.find('select.ddlDepartment:selected').val();

上面的代码将为您提供select对象的选定值。 如果您想要所选项目中的文本只需使用

var txtddl = +row.find('select.ddlDepartment:selected').text();

答案 1 :(得分:0)

试试这个

<?php
 $date = new DateTime("now");

 $curr_date = $date->format('Y-m-d ');

 $this->db->select('*');
 $this->db->from('documents'); 
 $this->db->where('DATE(Date)',$curr_date);//use date function
 $query = $this->db->get();
    return $query->result();