2015-06-25 2 views
0

У меня есть таблица, в которой пользователи могут добавлять строки к использованию append. Параметры обновляются динамически. У меня есть раскрывающийся список внутри строки, но не удается найти способ добраться до текста. Я могу получить только значение. Я попытался заменить .val() для .text(), но он не работает.Не удается получить текстовое значение из раскрывающегося списка jquery

<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(); 
    } 
+0

вы можете объяснить свой вопрос немного! чего вы на самом деле хотите достичь? –

+0

Вам нужно использовать parseInt в контексте –

ответ

0

Я надеюсь, что вы пытаетесь получить текст выбранного значения из select элемента.

попробовать

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

выше код даст вам выбранное значение select объекта. , если вы хотите, чтобы текст внутри выбранного элемента просто использовать

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

спасибо, но не работает – user32056

0

попробовать это

$("#ddlDepartment").children("option").is("selected").text() 
+0

Объект не поддерживает свойство или метод 'text' var txtddl = $ (".ddlDepartment"). Children ("option"). Is (" выбран ") текст(). Любые идеи? – user32056

Смежные вопросы