jQuery多选错误

jQuery多选错误,jquery,Jquery,是虫子吗? 这一选择适用于: <select id="select_advsels" name="pixel_advsels" multiple> <option>All</option><option>Mobvista (TS-126)</option> </select> jQuery('#select_advsels').val(['Mobvista (TS-126)']); 当选项中的两个单词被多个空格分隔时,j

是虫子吗? 这一选择适用于:

<select id="select_advsels" name="pixel_advsels" multiple>
<option>All</option><option>Mobvista (TS-126)</option>
</select>

jQuery('#select_advsels').val(['Mobvista (TS-126)']);
当选项中的两个单词被多个空格分隔时,jQuery无法选择:

<select id="select_advsels" name="pixel_advsels" multiple>
<option>All</option><option>Mobvista  (TS-126)</option>
</select>

jQuery('#select_advsels').val(['Mobvista  (TS-126)']);

呈现html时,它会用单个空格替换空格:

jQuery('#select_advsels option').each(function(){
    console.log(this.value.replace(' ', '-'));
})
演示:

提及

HTML处理空白字符、空格、制表符和换行符 与普通字符不同。通常,只有一个空格 包含换行符或空格字符序列的字符 被视为单个空格,前导/尾随空格为 淘汰。这就是所谓的“折叠空白”。因此 以下两段被视为完全相同


呈现html时,它会用单个空格替换空格:

jQuery('#select_advsels option').each(function(){
    console.log(this.value.replace(' ', '-'));
})
演示:

提及

HTML处理空白字符、空格、制表符和换行符 与普通字符不同。通常,只有一个空格 包含换行符或空格字符序列的字符 被视为单个空格,前导/尾随空格为 淘汰。这就是所谓的“折叠空白”。因此 以下两段被视为完全相同


如前所述,浏览器将多个连续的空白字符压缩为一个空格。如果绝对需要保留双空格,则在声明标记时使用显式值属性:

显示给用户的值只有一个空格,但提交表单时发送的值或使用JavaScript时匹配的值将保留多个空格


如前所述,浏览器将多个连续的空白字符压缩为一个空格。如果绝对需要保留双空格,则在声明标记时使用显式值属性:

显示给用户的值只有一个空格,但提交表单时发送的值或使用JavaScript时匹配的值将保留多个空格


这不是jQuery-html用单个空格替换了continues空格-请参见@ArunPJohny-Post it!这就是它的工作原理。@tymeJV我没有发布它,因为我找不到支持它的规范。它不是jQuery-html将continues空格替换为单个空格。请参见@ArunPJohny-发布它!这就是它的工作原理。@tymeJV我没有发布它,因为我找不到支持它的规范