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

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

Например, Alfreds Futterkiste является участником отображения, а значение - Мария Андерс. Мы получим правильное значение (Мария Андрес), когда отправим форму с помощью щелчка мышью. Если мы используем клавиатуру, мы получим то же значение элемента-члена Alfreds Futterkiste.

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

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

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

Благодарю.

1 ответ

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

Я нашел небольшое решение для этого.... 1. Создайте скрытое поле для хранения значения поля со списком 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"];

?>

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

Другие вопросы по тегам