我有一个脚本,它允许您从下拉列表中选择值,并将日期发送到处理页面,并返回值以根据这两个值组合填充相应的文本框。
它是使用Jquery 1.7.1构建的,我正在尝试扩展此表单,但出于某种原因,当我使用最新的库(Jquery 3.1.1)时,我还必须将Bootstrap.js更新为最新版本但现在回调没有返回。我没有看到任何错误,并且值正确传递。
使用Jquery 1.7.1,它返回就好了,而不是最新的库。
这是我的代码:
$.post("http://url.com",
{ action: "data", ID: ID },
function(data){
var fieldListing = ''
for (var key in data)
{
var field = data[key];
var fieldName = field["Label"];
var fieldLabel = field["Designated Name"];
var fieldCharMax = field["Character Max"];
var fieldRows = Math.ceil(fieldCharMax/120);
var fieldOrder = field["Display Order"];
$('<div/>').attr({
id: fieldName + '_div',
name: fieldName + '_div'
}).appendTo("#field_listing");
// append a SPAN to new DIV
$('<span class="item_label" />').attr({
id: fieldName + '_span',
name: fieldName + '_span'
}).appendTo('#' + fieldName + '_div');
// append field label to new SPAN
$('<label for="' + fieldName + '">' + fieldLabel + ' (Max Length: ' + fieldCharMax + ')</label>').appendTo('#' + fieldName + '_span');
var field_data = "";
<script runat="server">
if (action == 'edit') {
</script>
if ( row_data != null ) {
field_data = row_data[fieldName];
}
<script runat="server">
}
</script>
$('<textarea>' + field_data + '</textarea>').attr({
maxlength: fieldCharMax,
rows: fieldRows,
cols: '135',
name: fieldName,
id: fieldName,
'class': 'span12'
}).appendTo('#' + fieldName + '_div');
fieldListing = fieldListing + fieldName + ',';
}
$('<input type="hidden"/>').attr({
id: 'field_names',
name: 'field_names',
value: fieldListing
}).appendTo('#field_listing');
}, "json"
);