Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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_Jquery Selectors - Fatal编程技术网

Javascript 将所有输入字段更改为蓝色

Javascript 将所有输入字段更改为蓝色,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我的Jquery代码应该将表单边框的所有输入字段转换为蓝色。。但它不这样做。。。我到底哪里出错了 <html> <head> <title>Form</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>

我的Jquery代码应该将表单边框的所有输入字段转换为蓝色。。但它不这样做。。。我到底哪里出错了

<html>

    <head>
        <title>Form</title>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
        <script type="text/javascript">
            $(function () {
                alert('Works !');
                $('#provision:text').css('border', '2px solid blue');
            });
        </script>
    </head>

    <body>
        <form id="provision">ESNList:
            <input type="text" id="ESNList" name="ESNList" size="30" />
            <br />ESN Start:
            <input type="text" id="ESNStart" name="ESNStart" size="10" />
            <br />ESN End:
            <input type="text" id="ESNStart" name="ESNStart" size="10" />
            <br />UnitName:
            <input type="text" id="STxName" name="STxName" size="30" />
            <br />Unit Model:
            <select name="STxName">
                <option value="stx2">STX2</option>
                <option value="protopak">Protopak</option>
                <option value="stm3" selected>STM3</option>
                <option value="acutec">Acutec</option>
                <option value="mmt">MMT</option>
                <option value="smartone">Trackpack</option>
                <option value="smartoneb">SmartOneB</option>
                <option value="audi">Acutec</option>
            </select>
            <br />RTU Model Type:
            <select name="rtumodel">
                <option value="globalstar">GlobalStar</option>
                <option value="both">Both</option>
                <option value="comtech">Comtech</option>
                <option value="stmcomtech">STMComtech</option>
            </select>
            <br />
            <input type="submit" value="submit" />
        </form>
    </body>

</html>

形式
$(函数(){
警惕(‘工作’);
$(“#规定:文本”).css('border','2px纯蓝色');
});
ESNList:

ESN启动:
ESN端:
单位名称:
单元型号: STX2 普罗托帕克 STM3 阿库特克 MMT 轨迹包 智能手机 阿库特克
RTU型号: 环球之星 二者都 通信技术 STMComtech

您需要实际查询那些
节点:

$('#provision input:text').css('border','2px solid blue');});

您需要实际查询那些
节点:

$('#provision input:text').css('border','2px solid blue');});
请尝试
$(“#准备金输入”)
。您正在尝试将边框样式应用于#provision元素内的文本节点。

请尝试
$(“#provision input”)
。您正在尝试将边框样式应用于#preventions元素内的文本节点。

这应该可以实现——请查看它是否可以实现

$('#provision input:text').css('border', '2px solid blue');

$(函数(){
警惕(‘工作’);
$(“#规定输入:text').css('border','2px纯蓝色');
});
这应该行得通——看看它行得通吗


$(函数(){
警惕(‘工作’);
$(“#规定输入:text').css('border','2px纯蓝色');
});

您只需要在选择器中留出一个空间:

#provision :text
如前所述,它要求
#provision
元素本身是文本输入,而不是搜索
#provision
的后代。空格在选择器中很重要

但是,您应该注意,因此速度不如本机选择器

因此,更好的选择是:

$('#provision input[type="text"]')
或者,为了确保捕获的节点没有显式的
text
类型(但默认为
text
):


您只需要在选择器中留出一个空间:

#provision :text
如前所述,它要求
#provision
元素本身是文本输入,而不是搜索
#provision
的后代。空格在选择器中很重要

但是,您应该注意,因此速度不如本机选择器

因此,更好的选择是:

$('#provision input[type="text"]')
或者,为了确保捕获的节点没有显式的
text
类型(但默认为
text
):


以下是您案例中正确的JQuery文本选择器:


$(“#规定输入:text').css('border','2px纯蓝色');


文本选择器的官方API文档:

以下是您案例中正确的JQuery文本选择器:


$(“#规定输入:text').css('border','2px纯蓝色');


文本选择器的官方API文档:

:文本不是选择器。Try without.id='ESNStart'出现两次。ID是唯一的。$(“#规定输入[type=text]”)。css('border','2px纯蓝色');:文本不是选择器。Try without.id='ESNStart'出现两次。ID是唯一的。$(“#规定输入[type=text]”)。css('border','2px纯蓝色');嗯,不,他没有-输入是隐式的。这正是所需的空间。@Alnitak:我认为为了可读性,您完全应该通过传入节点名来明确说明问题。为了可读性,可能,但这不是您修复的错误,您通过添加空间(可能是无意中)做到了这一点。从jQuery文档的第一行“
$(':text')
允许我们选择所有的
元素”@Alnitak:相信我,这不是无意的。我只想精确地使用伪选择器。好的,但别忘了
:text
无论如何都是jQuery扩展。它实际上无法匹配除
输入
元素之外的任何内容。你的书面回答并不能解释真正的问题。嗯,不,他没有——输入是隐含的。这正是所需的空间。@Alnitak:我认为为了可读性,您完全应该通过传入节点名来明确说明问题。为了可读性,可能,但这不是您修复的错误,您通过添加空间(可能是无意中)做到了这一点。从jQuery文档的第一行“
$(':text')
允许我们选择所有的
元素”@Alnitak:相信我,这不是无意的。我只想精确地使用伪选择器。好的,但别忘了
:text
无论如何都是jQuery扩展。它实际上无法匹配除
输入
元素之外的任何内容。你的书面回答不能解释真正的问题。