Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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 清除具有特定类型属性的输入_Javascript_Jquery - Fatal编程技术网

Javascript 清除具有特定类型属性的输入

Javascript 清除具有特定类型属性的输入,javascript,jquery,Javascript,Jquery,这: 将清除div#registarnt中的所有 但是,如何排除特定类型的输入?(如“提交”)您可以使用“”选择器匹配类型属性。例如: $("#registrant input").val(''); 您可以使用这些选择器筛选输入类型: 因此,在您的情况下(也使用您希望跳过提交的内容): 或 $(“#注册人输入[type!=“submit”]”)。val(“”) 或者更好 $(“#注册人输入[type=“text”]”)。val(“”)这里有一个完整的解决方案,如果模糊时字段仍然为

这:

将清除div
#registarnt
中的所有

但是,如何排除特定类型的输入?(如“提交”)

您可以使用“”选择器匹配
类型属性。例如:

$("#registrant input").val('');

您可以使用这些选择器筛选输入类型:

因此,在您的情况下(也使用您希望跳过提交的内容):

$(“#注册人输入[type!=“submit”]”)。val(“”)

或者更好


$(“#注册人输入[type=“text”]”)。val(“”)

这里有一个完整的解决方案,如果模糊时字段仍然为空,它将恢复原始值。这可以在站点范围内使用

$("#registrant input").not(":submit").val('');
如果只想排除一种输入类型,可以更改以下行:

$(document).ready(function(){
    var clearInput = '';
    // on focus: store the original value, then clear it
    $('input[type="text"]').focus( function() {
        clearInput = $(this).val();
        $(this).val('');
    });
    // on blur: if the value is still empty, display the original value
    $('input[type="text"]').blur(function() {
        if($(this).val()=='') {
            $(this).val(clearInput);
        }
    });
});
对这样的事情:

$('input[type="text"]').focus( function() { 
$('input[type="text"]').blur(function() { 
$('#注册人:text')。val(''')
$(document).ready(function(){
    var clearInput = '';
    // on focus: store the original value, then clear it
    $('input[type="text"]').focus( function() {
        clearInput = $(this).val();
        $(this).val('');
    });
    // on blur: if the value is still empty, display the original value
    $('input[type="text"]').blur(function() {
        if($(this).val()=='') {
            $(this).val(clearInput);
        }
    });
});
$('input[type="text"]').focus( function() { 
$('input[type="text"]').blur(function() { 
$('input').not('input[type="submit"]').focus( function() { 
$('input').not('input[type="submit"]').blur(function() {