Есть демо Демо-ссылка показывая, как JQWidget jqxcombobox работает с отправкой формы. Но если мы внимательно посмотрим демонстрацию, то увидим, что результаты меняются, когда мы используем мышь или клавиатуру.
Например, Alfreds Futterkiste является участником отображения, а значение — Мария Андерс.
Мы получим правильное значение (Мария Андрес), когда отправим форму с помощью щелчка мышью. Если мы используем клавиатуру, мы получим то же значение элемента Display 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. Создайте скрытое поле для хранения значения в выпадающем списке.
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"];
?>
надеюсь, что это будет работать для кого-то 🙂
Других решений пока нет …