我有一个看起来像这样的json数组
var value = $(this).val();
var url = '{{ route('getstatesjson') }}';
$.getJSON(url, { state: value }, function(obj) {
for (var i = 0, len = obj.length; i < len; i++) {
}
});
我正在尝试使用jquery从中获取值,但我似乎无法循环。
这是我尝试过的
CREATE or REPLACE FUNCTION createme (info text) RETURNS text AS $$
DECLARE
tmp text := info;
BEGIN
RETURN tmp;
end
$$ LANGUAGE plpgsql;
但我似乎无法将任何物品拉出来。我的想法是,我可以使用第一个值作为值,第二个值作为select中的文本。
答案 0 :(得分:2)
你必须这样做: -
$.getJSON(url, { state: value }, function(obj) {
var html = '';
$.each(obj,function(key,value){
$.each(value,function(k,v){
html +="<option value='"+k+"'>"+v+"</option>";
});
});
$('put select-box id or class').html(html);
});
演示示例: -
obj = [{
" ": "Select your State/Region"
}, {
"BAL": "Balkh"
}, {
"BAM": "Bamian"
}];
var html = '';
$.each(obj,function(key,value){
$.each(value,function(k,v){
html +="<option value='"+k+"'>"+v+"</option>";
});
});
$('#updateOptions').html(html);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="updateOptions"></select>
注意: - 我认为"": "Select your State/Region"
需要" ": "Select your State/Region"
,以便此选项的值变为空,如value=" "