如何从文本框(字符串)中提取特定值,并使用j-query将其放入另一个文本框中。
假设string- in textbox1
<input type="text" id="full-name" value="HYDERABAD DECAN [HYB]">
HYDERABAD DECAN [HYB]
我想得到:
<input type="text" id="code-name" value="HYB">
从'[......]'下的textbox1获取值,即HYB,并在textbox2值'HYB'上设置值
如何
答案 0 :(得分:1)
var result = "HYDERABAD DECAN [HYB]".match(/\[(.*)\]/);
if (result) {
alert(result[1]);
}
答案 1 :(得分:1)
var val1=$("#full-name").val();
var val2=val1.substring(val.lastIndexOf("[")+1,val.lastIndexOf("]"));
$("#code-name").val(val2);
答案 2 :(得分:0)
还有一个选择:
$("#full-name").on("blur",function(){
if($(this).val()!="") //since user has to select from autocomplete dropdown I assume either there will be always a valid text or empty text
{
if($(this).val().split("[").length<2)
{
$("#code-name").val($(this).val());
}
else
{
$("#code-name").val($(this).val().split("[")[1].split("]")[0]);
}
}
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<input type="text" id="full-name" value="HYDERABAD DECAN [HYB]">
<input type="text" id="code-name">
&#13;
<强> FIDDLE DEMO 强>