如何从文本框(字符串)中提取特定值并使用带有条件的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>
我在点击事件中使用了按钮[submit]的代码:
$('#code-name').val($('#full-name').val().split("[")[1].split("]")[0]);
到此为止它工作正常。现在我想添加一个条件,如果全名值包含[...]然后代码名称值如上所述,而全名值不包含[....]则代码名称值将与完全相同-name。
喜欢:
<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">
请注意 - 如果用户在两种情况下以全名小写,则代码名称值将转换为高位字符串。抱歉英文不好。我该怎么做?
答案 0 :(得分:1)
$('#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());
}
});
&#13;
<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>
&#13;
答案 1 :(得分:0)
您可以使用javascript string indexOf函数查看字符串是否包含另一个字符串:
var fullname = $('#full-name').val();
var searchFor = 'string-to-search-in-fullname';
if(fullname.indexOf(searchFor) !== -1) {
// fullname contains searchFor string
} else {
// fullname not contain searchFor string
}