如何在按钮的单击事件中使用带有条件的 j-query 从文本框(字符串)中提取特定值并将其放入另一个文本框?
我有两个文本框:
<input type="text" id="full-name" value="HYDERABAD[HYB]">
<input type="text" id="code-name" value="HYB">
按钮:
<button type="button" id="submit">Search</button>
我在点击事件中使用了按钮[提交]的代码:
$('#code-name').val($('#full-name').val().split("[")[1].split("]")[0]);
到目前为止它工作正常。现在我想添加一个条件,如果全名值包含 [...] 那么代号值如上所述并且全名值不包含 [....] 那么代号值将与完整相同-姓名。
喜欢:
<input type="text" id="full-name" value="HYDERABAD[HYB]">
<input type="text" id="code-name" value="HYB">
AND
<input type="text" id="full-name" value="HYDERABAD">
<input type="text" id="code-name" value="HYDERABAD">
请注意,如果用户在两种情况下都以全名输入小写字母,则代号值将转换为大写字符串。抱歉英语不好。我该怎么做?
最佳答案
$('#submit').on('click', function(e) {
var mystring = $('#full-name').val();
var matches = mystring.match(/\[(.*?)\]/);
if (matches) {
$('#code-name').val(matches[1].toUpperCase());
}else{
$('#code-name').val(mystring.toUpperCase());
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="text" id="full-name" value="HYDERABAD[HYB]">
<input type="text" id="code-name" value="HYB">
<button type="button" id="submit">Search</button>
关于javascript - 如何在 jquery 中使用条件从字符串中提取特定文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29679685/