最直接的方式是在表单提交上保留选定的dd选项?

时间:2017-09-14 04:51:22

标签: php jquery ajax

我有一个webform,它具有每个字段的验证功能。当我提交表单时,如果验证失败,则用户将返回到包含输入字段中先前值的表单,并收到一些错误文本。这工作正常。

一个不保留其选定值/值列表的字段是一个下拉列表,它通过更改另一个下拉列表的ajax获取其选项。

我读过一个选项是通过ajax提交表单,但我不想走那条路。

点击提交按钮可能是一个功能吗?

AJAX:

function fillSomeListDropdown(val){
    $.ajax({
       type: 'GET',
       url: 'ajax/somelist.php?q=' + val,
       success: function(data){
            $('#my-id option:not(:first)').remove();
            $('#my-id').append(data);
       }
    });
}

somelist.php

$q = $_GET['q'];
$response = sp_things_select_all($q);

// Generate the html
foreach ($response as $value) {
    echo '<option class="option-input" value="' . $value['value'] . '">' . $value['value'] . '</option>';
}

1 个答案:

答案 0 :(得分:0)

在传递之前分配val变量。

function fillSomeListDropdown(val){
var val =val;
    $.ajax({
       type: 'GET',
       url: 'ajax/somelist.php?q=' + val,
       success: function(data){
            $('#my-id option:not(:first)').remove();
            $('#my-id').append(data);
       }
    });
}