0

我有一个表格,例如: Country1 - State1 - City1 - (三个都是下拉菜单)

这些是具有唯一 ID 的 3 个不同字段,我可以添加更多行,这将给我 Country2 - State2 - City2

如果我选择国家,我将重新加载页面以加载 state1(或 state2 one)下拉列表下的状态列表,依此类推..(由 jquery 完成)。现在,我希望每当我选择 country1 或 2 时,在重新加载页面后,它应该分别关注 state1 或 2 或至少分别关注 country1 或 2。

我不知道,这是否可能..但我需要这个:(

4

1 回答 1

1

我建议您使用 AJAX 重新加载页面的某些部分。重新加载整个页面会浪费服务器端和客户端的资源。当你已经加载了 DOM 时,只刷新你想从服务器获取的部分是有意义的。

使用 jQuery,你可以想出类似的东西:

$.ajax({
    url: 'http://somedomain.tld/your_script_url',
    data: {
        country:$('#country_input').val(),
    },
    dataType:'json',
    type:'POST'
});

URL 应返回文本、HTML 或 JSON。dataType您应该根据返回的内容修改值。

此外,type应该是GETOR POST

您可以使用$("#your_id").focus();来关注一个元素。

这不仅可以为您节省大量服务器端的处理,还可以帮助您编写一个通用函数来为页面上的每个选择元素执行此任务。

于 2012-09-24T06:33:59.310 回答