Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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,我有一个名为selectText的字符串变量,它包含以下文本: <option value="0101" title="xxxx">A</option><option value="0102" title="xxx">B</option> ..... AB。。。。。 我有一个名为selectedVal的字符串变量,它包含一个值,可以是“0101”或“0102”等 如果我提供selectedVal,是否有一种使用javascript的方法可以修改

我有一个名为selectText的字符串变量,它包含以下文本:

<option value="0101" title="xxxx">A</option><option value="0102" title="xxx">B</option> .....
AB。。。。。
我有一个名为selectedVal的字符串变量,它包含一个值,可以是“0101”或“0102”等

如果我提供selectedVal,是否有一种使用javascript的方法可以修改selectText以添加单词selected=“selected”。例如,如果selectedVal的值是“0102”,那么我将返回selectText,并在其中添加selected=“selected”

<option value="0101" title="xxxx">A</option><option value="0102" selected="selected" title="xxx">B</option>
<option value="0101" title="xxxx">A</option><option value="0102" selected="selected" title="xxx">B</option>
AB
试试这个:

$('select').val(selectedVal)
或:

或者,您可以在附加选项后使用
val()
方法设置
select
元素的值:

var selectText = '<option value="0101" title="xxxx">A</option><option value="0102" title="xxx">B</option';
var selectVal ='0102';

$('select').append(selectText).val(selectVal)

var-selectText='AB如果我们按照字面意思理解您的说法,您有两个字符串变量selectText和selectVal,那么您只需要对selectText变量使用一个字符串
replace
。像这样:

var selectText = '<option value="0101" title="xxxx">A</option><option value="0102" title="xxx">B</option>';
var selectedVal = '0102';

var pattern = 'value="' + selectedVal + '"';
selectText = selectText.replace(pattern, pattern + ' selected="selected"');
var selectText='AB';
var selectedVal='0102';
变量模式='value=“”+selectedVal+'”;
selectText=selectText.replace(pattern,pattern+'selected=“selected”);
这将导致字符串变量selectText具有以下值:

AB
将在
selectedText
中搜索包含在双引号中的
selectedValue
,并将其替换为自身加上字符串
'selected=“selected”
。我想这就是你要求的

考虑到您的下一个问题,请使用以下方法恢复原始问题:

selectText = selectText.replace (' selected="selected"', '');

您正在尝试更新/编辑字符串或元素吗?
selectText = selectText.replace ('"' + selectedValue + '"', 
    '"' + selectedValue + '" selected="selected"');
selectText = selectText.replace (' selected="selected"', '');