在我的项目中,我使用ajaxSubmit
上传文件。我设置flUpId
初始值为“flUpInt”。
当我第一次点击fulId时,我可以使用action.php将文件上传到linux服务器。在action.php中,我设置了$flUpV="flUpChg"
,此值返回。
我已在success: function(data)
中测试alert(data.flUpV)
为"flUpChg"
,此值正确无误。我使用$('#flUpId').val()=data.flUpV;
设置flUpId
值的隐藏按钮。因此"flUpInt"
应更改为"flUpChg"
当我第二次点击第二次时,我发现flUpId
为"flUpInt"
,而不是"flUpChg"
。第三次,第四次......,flUpId
是始终"flUpInt"
。
这是ajax代码:
$(function () {
$("#fulId").wrap("<form id='fulfId' action='action.php?act=upFileCsc' method='post' enctype='multipart/form-data'></form>");
$("#fulId").change(function(){
var flUpV=$('#flUpId').val();
alert(flUpV);
$("#fulfId").ajaxSubmit({
dataType:'json',
data:{flUpV:flUpV},
beforeSend: function(){...},
uploadProgress: function(){...},
success: function(data){
$('#flUpId').val()=data.flUpV;
alert(data.flUpV);
},
error:function(xhr){...}
});
});
});
这是html代码:
<input type="file" id="fulId" name="mypic"><input type="hidden" id="flUpId" value="flUpInt" >
答案 0 :(得分:2)
要设置您需要将其作为参数传递给ForeignObject
方法的值,请不要使用赋值。
所以而不是
/* find the value in array */
function inArray(val, arr) {
var i, n = arr.length;
val = val.replace('…', ''); // remove ellipsis
for (i = 0; i < n; ++i) {
if (i in arr && 0 === arr[i].label.indexOf(val)) {
return i;
}
}
return -1;
}
/* add a link to each label */
function addLink(data, id) {
var n, p, info = [], ns = 'hxxp://www.w3.org/1999/xlink';
// make an array for label and link.
n = data.getNumberOfRows();
for (i = 0; i < n; ++i) {
info.push({
label: data.getValue(i, 0),
link: data.getValue(i, 2)
});
}
$('#' + id).find('text').each(function(i, elm) {
p = elm.parentNode;
if ('g' === p.tagName.toLowerCase()) {
i = inArray(elm.textContent, info);
if (-1 !== i) {
/* wrap text tag with anchor tag */
n = document.createElementNS('hxxp://www.w3.org/2000/svg', 'a');
n.setAttributeNS(ns, 'xlink:href', info[i].link);
n.setAttributeNS(ns, 'title', info[i].label);
n.setAttribute('target', '_blank');
n.setAttribute('class', 'city-name');
n.appendChild(p.removeChild(elm));
p.appendChild(n);
info.splice(i, 1); // for speeding up
}
}
});
}
function drawBasic() {
var data = google.visualization.arrayToDataTable([
['City', '2010 Population', {role: 'link'}],
['New York City, NY', 8175000, 'hxxp://google.com/'],
['Los Angeles, CA', 3792000, 'hxxp://yahoo.com/' ],
['Chicago, IL', 2695000, 'hxxp://bing.com/' ],
['Houston, TX', 2099000, 'hxxp://example.com'],
['Philadelphia, PA', 1526000, 'hxxp://example.com']
]);
var options = {...};
var chart = new google.visualization.BarChart(
document.getElementById('chart_div')
);
chart.draw(data, options);
addLink(data, 'chart_div');
}
使用
,val()
答案 1 :(得分:0)
如果该按钮被隐藏,则除非被其他东西控制,否则无法更改该按钮