如何从jquery中的条件中提取特定文本?

时间:2015-04-16 15:42:32

标签: javascript jquery string

如何从文本框(字符串)中提取特定值并使用带有条件的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">

请注意 - 如果用户在两种情况下以全名小写,则代码名称值将转换为高位字符串。抱歉英文不好。我该怎么做?

2 个答案:

答案 0 :(得分:1)

&#13;
&#13;
$('#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;
&#13;
&#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
}