Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ajax不断发布过时的值_C#_Javascript_Jquery_Asp.net_Ajax - Fatal编程技术网

C# ajax不断发布过时的值

C# ajax不断发布过时的值,c#,javascript,jquery,asp.net,ajax,C#,Javascript,Jquery,Asp.net,Ajax,我有一个表单,可以自动提交和更新同一页面。我有一个java脚本函数,可以更改按钮值,但AJAX会不断发布旧值 阿贾克斯 JQUERY function changevalue() { $('#button').attr('value', 'grapes'); } 形式 按钮将显示新更改的单词,但控制器后面的代码显示旧变量。使用jQuery的.val方法更改值 从jQuery 1.6.0开始,.attr方法正确地停止访问和更改属性值,它只更改属性。使用jQuery的.val方法更改值 从jQu

我有一个表单,可以自动提交和更新同一页面。我有一个java脚本函数,可以更改按钮值,但AJAX会不断发布旧值

阿贾克斯

JQUERY

function changevalue()
{
 $('#button').attr('value', 'grapes');
}
形式


按钮将显示新更改的单词,但控制器后面的代码显示旧变量。

使用jQuery的.val方法更改值


从jQuery 1.6.0开始,.attr方法正确地停止访问和更改属性值,它只更改属性。

使用jQuery的.val方法更改值


从jQuery 1.6.0开始,.attr方法正确地停止访问和更改属性值,它只更改属性。

您没有取消提交按钮的默认操作。单击该按钮,它正在刷新页面,这意味着默认值将重新出现

添加带有代码的事件处理程序,而不是内联标记

<input type="submit"  name="button" id="button" value="apple" />

<script>
    $( function() {  
        $("#button").on("click", changevalue); //assign the click for 1.7+
        //$("#button").click( changevalue); //assign the click for 1.6.x and below
    });

    function changevalue(evt) {
        evt.preventDefault(); //cancel the click action
        $(this).val("grapes");  //set the value with val, do not use attr
    }
</script>
从文件开始

注意:只有成功的控件才会序列化为字符串。不 提交按钮值已序列化,因为表单未提交 使用按钮。用于将表单元素的值包含在 序列化字符串时,元素必须具有name属性。价值来自 复选框和单选按钮输入类型为单选或复选框 仅当选中时才包括。来自文件选择元素的数据 未序列化


单击该按钮并不是取消提交按钮的默认操作,而是刷新页面,这意味着默认值将重新出现

添加带有代码的事件处理程序,而不是内联标记

<input type="submit"  name="button" id="button" value="apple" />

<script>
    $( function() {  
        $("#button").on("click", changevalue); //assign the click for 1.7+
        //$("#button").click( changevalue); //assign the click for 1.6.x and below
    });

    function changevalue(evt) {
        evt.preventDefault(); //cancel the click action
        $(this).val("grapes");  //set the value with val, do not use attr
    }
</script>
从文件开始

注意:只有成功的控件才会序列化为字符串。不 提交按钮值已序列化,因为表单未提交 使用按钮。用于将表单元素的值包含在 序列化字符串时,元素必须具有name属性。价值来自 复选框和单选按钮输入类型为单选或复选框 仅当选中时才包括。来自文件选择元素的数据 未序列化


您是在多个浏览器上遇到这种情况,还是特定于浏览器?是的。IE、Chrome和Firefox。已清除缓存,已重新启动。不,你怎么称呼那条Ajax线?您在上面的代码示例中没有显示这一点。您是在多个浏览器上遇到这种情况,还是特定于浏览器?是。IE、Chrome和Firefox。已清除缓存,已重新启动。不,你怎么称呼那条Ajax线?你没有在上面的代码示例中显示这一点。同样的问题。按钮更新为新词grapes,但代码隐藏具有旧的发布值。@user999690 jQuery的.serialize方法似乎甚至不发送类型为=submit的输入。您可能需要使用另一种方法发送该值,例如隐藏输入或生成要手动发送的数据。同样的问题。按钮更新为新词grapes,但代码隐藏具有旧的发布值。@user999690 jQuery的.serialize方法似乎甚至不发送类型为=submit的输入。您可能需要使用其他方法发送该值,例如隐藏输入或生成要手动发送的数据。
function changevalue() {
    $('#button').val('grapes');
}
<input type="submit"  name="button" id="button" value="apple" />

<script>
    $( function() {  
        $("#button").on("click", changevalue); //assign the click for 1.7+
        //$("#button").click( changevalue); //assign the click for 1.6.x and below
    });

    function changevalue(evt) {
        evt.preventDefault(); //cancel the click action
        $(this).val("grapes");  //set the value with val, do not use attr
    }
</script>