输入type = submit时更改输入值

时间:2016-02-29 12:27:22

标签: javascript jquery html input

我的输入如下:

let graphRequest : FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "/me", parameters: ["fields": "hometown"], HTTPMethod: "GET")

            graphRequest.startWithCompletionHandler({ (connection, result, error) -> Void in
                if ((error) != nil){
                    print("Error: \(error)")
                }
                else{
                    print("fetched details: \(result)")
            })

我想将值更改为“其他文字”。 当我使用.val(),attr()或.prop()jQuery方法时,值变化很好但是当我提交时,输入不再起作用。只需刷新页面而不做它应该做的事情。

与.setAttribute方法相同的结果。

如果值已更改,如何让输入正常工作?

4 个答案:

答案 0 :(得分:0)

试试这个

<input type=button name="b1" value="Submit" onclick="javascript:document.MyForm.b1.value='Done'">

来源:Change text on submit button after submission

答案 1 :(得分:0)

检查

&#13;
&#13;
$(document).ready(function(){
    $(".submit").click(function(){
    	$(this).val("OtherText");
    });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="submit" type="submit" name="submit" value="Blah">
&#13;
&#13;
&#13;

答案 2 :(得分:0)

您可以阻止提交表单或点击按钮事件:

$(".submit").click(function(e){
    e.preventDefault();
    $("#inputbox").val("OtherText");
    //Now you can submit form manually here
    $("#form").submit();
});

答案 3 :(得分:0)

我认为服务器端脚本正在检查值,因此在点击时不得不更改值。

>> signal
signal = 
sin: {{1x1x25 cell}  {1x1x25 cell}}
cos: {{1x1x25 cell}  {1x1x25 cell}}

>> each(fieldnames(signal))
ans = 
CellIterator with properties:

NumberOfIterations: 2.0000e+000

这似乎工作正常&#39;现在。不理想,但工作