我有一个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>';
}
答案 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);
}
});
}