Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
Javascript jquery占位符表单在ie中提交_Javascript_Jquery_Forms_Internet Explorer_Placeholder - Fatal编程技术网

Javascript jquery占位符表单在ie中提交

Javascript jquery占位符表单在ie中提交,javascript,jquery,forms,internet-explorer,placeholder,Javascript,Jquery,Forms,Internet Explorer,Placeholder,我使用此功能支持internet explorer中的占位符: function placeHolder() { $('[placeholder]').focus(function () { var input = $(this); if (input.val() == input.attr('placeholder')) { input.val(''); input.removeClass('placeholder'); } }).blu

我使用此功能支持internet explorer中的占位符:

function placeHolder() {
$('[placeholder]').focus(function () {
    var input = $(this);
    if (input.val() == input.attr('placeholder')) {
        input.val('');
        input.removeClass('placeholder');
    }
}).blur(function () {
    var input = $(this);
    if (input.val() == '' || input.val() == input.attr('placeholder')) {
        input.addClass('placeholder');
        input.val(input.attr('placeholder'));
    }
}).blur().parents('form').submit(function () {
    $(this).find('[placeholder]').each(function () {
        var input = $(this);
        if (input.val() == input.attr('placeholder')) {
            input.val('');
        }
    })
});
}

我使用:

.parents('form').submit(function () {
    $(this).find('[placeholder]').each(function () {
        var input = $(this);
        if (input.val() == input.attr('placeholder')) {
            input.val('');
        }
    })
要防止提交带有占位符值的输入

但它不起作用,我寻找其他的解决方案,但他们都有提交表单的问题

大家能帮帮我吗?我必须在ie中使用占位符


谢谢

单击按钮,使用jquery提交而不是javascript提交

$('#myForm').attr('action', 'value');

$("#myForm").submit(); 

首先检测它是哪个浏览器。它支持占位符吗

为此,请使用以下代码:

if (($.support.placeholder = (function () { var i = document.createElement('input'); return 'placeholder' in i; })()) == false) { 然后,使用

$('selector').val('abc')
希望..这对您有用。

我们在IE中使用jQuery插件作为占位符。@A1rPun我以前使用过此jQuery,但它在表单提交方面也有问题,例如,当我单击“搜索”按钮时未找到任何内容,因为使用占位符值搜索…:像这样尝试->@A1rPun它可以工作,但我使用更新面板和这个提交原因回发,我不想…你是说断开按钮与表单的连接吗?