jQuery append()由于某种原因不能使用下面的任何代码示例。你看到我做错了什么吗?我正在尝试禁用“提交”按钮,并附加一些文字,其中显示"正在处理..."。
示例代码1:
$( "input[type='submit']" ).click( function()
{
$( this ).attr( "disabled", "disabled" );
$( this ).parents( "form" ).submit();
$( this ).append( " Processing..." ); // no worky
//$( "input[type='submit']" ).append( " Processing..." ); // no worky
});
示例代码2:
$( "form" ).submit( function()
{
//$( "#submit_button" ).append( " Processing..." ); // no worky
$( this ).find( "input[type='submit']" ).prop( "disabled", "disabled" );
$( "#submit_button" ).append( " Processing..." ); // no worky
});
答案 0 :(得分:2)
试试这个
$( this ).after( " Processing..." );
$( this ).append( " Processing..." );
实际上将文本附加到输入标记内部,如<input type="submit">processing</input>
,它不会显示在前端,但如果你使用它后会将文本追加到输入元素之后
答案 1 :(得分:1)
使用它:
$(this).val(" Processing..."); // if <input type="submit">
$(this).text(" Processing..."); // if <button type='submit'>
答案 2 :(得分:1)
我猜您正在尝试更改显示的文本..因为它是输入,但显示的文本是输入的值。
$("input[type='submit']").val(' Processing...'); // worky
$("#submit_button").val(' Processing...'); // worky
答案 3 :(得分:0)
试试这个:$(this).attr(&#39; value&#39;,&#39; Processing ...&#39;);
答案 4 :(得分:0)
试试这个
$( "input[type='submit']" ).click( function()
{
$(this).attr( "disabled", "disabled" );
$(this).parents( "form" ).submit();
$(this).val( " Processing..." ); // no worky
//$( "input[type='submit']" ).append( " Processing..." ); // no worky
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<div class="prog"></div>
<input type="submit" />
&#13;
答案 5 :(得分:0)
试试这个
$("#submit_button").val(' Processing...');
答案 6 :(得分:0)
您要在表单提交后附加文本,而不是在表单提交之前附加“处理”,如下所示
$( this ).append( " Processing..." );
$( this ).attr( "disabled", "disabled" );
$( this ).parents( "form" ).submit();
我想你需要将按钮值显示为“处理”,你需要按照以下步骤进行操作
$( this ).val( " Processing..." );
$( this ).attr( "disabled", "disabled" );
$( this ).parents( "form" ).submit();
用val替换append。
答案 7 :(得分:0)
user .after() 会尝试添加或更改当前 jQuery
中的节点Check this JS Fiddle (https://jsfiddle.net/548acobq/1/)