Проблема со значением комбинированного списка jqWidgets с формой

0

Существует демонстрационная демонстрационная ссылка, показывающая, как JQWidget jqxcombobox работает с отправкой формы. Но если мы внимательно посмотрим на демо, мы увидим, что результаты меняются, когда мы используем мышь или клавиатуру.

Например, Alfreds Futterkiste является участником отображения, а значение - Maria Anders. Мы получим правильное значение (Maria Andres), когда мы отправим форму нажатием мыши, если мы используем клавиатуру, мы получим одно значение Display-member Alfreds Futterkiste.

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

$('#jqxComboBox').on('change', function (event) 
{
    var args = event.args;
    if (args) {
    // index represents the item index.                          
    var index = args.index;
    var item = args.item;
    // get item label and value.
    var label = item.label;
    var value = item.value;
}
}); 

Но как я заполняю скрытое текстовое поле с помощью вышеуказанной функции...

Благодарю.

Теги:
combobox
jqwidget
jqxwidgets

1 ответ

0

Я сам нашел ответ:

Я нашел небольшое решение для этого.... 1. Создайте скрытое поле, чтобы сохранить значение combobox 2. Используйте event.args.item.value, чтобы изменить значение скрытого поля.

// trigger the select event.
                $("#combobox").on('select', function (event) {
                var elem = document.getElementById("mytext");
elem.value = event.args.item.value;

в теле

 <form class="form" id="form" target="form-iframe"  method="post" action="echo.php" style="font-size: 13px; font-family: Verdana; width: 650px;">        
 <div name="list" id="combobox">
 <input name="productvalue" type="hidden" id="mytext">
  <input style="margin-top: 10px;" type="submit" value="Submit" id="sendButton" /> 
  </form>

echo.php

<?php
        echo "Wrong Data =";
    echo $_POST["list"];
    echo "<br />";
    echo "Value through hidden feild =";
    echo $_POST["productvalue"];

?>

надеюсь, что это сработает для кого-то :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню