如何使用javascript将值插入到与另一个字符串匹配的位置的字符串中?
我有一个名为selectText的字符串变量,它包含以下文本:如何使用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的方法可以修改
<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"', '');