如何更改隐藏的按钮值

时间:2017-10-22 08:15:41

标签: javascript jquery ajax

在我的项目中,我使用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" >

2 个答案:

答案 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)

如果该按钮被隐藏,则除非被其他东西控制,否则无法更改该按钮