2009-10-09 69 views
1

我有一个字符串是这样的:jQuery的:分割字符串,然后插入输入和选择

"Car is blue" 

字符串也可能是这样的:

"Flower is not at all beautiful" 

我有HTML这样的:

<input class="subject" /> 
<select class="isornot"> 
    <option>is</option> 
    <option>is not</option> 
</select> 
<input class="adjective" /> 

我需要拆分字符串并将其放入窗体中的相应位置。对于第一个字符串,主题val应该是car,应该被选中,并且形容词值应该是蓝色。对于第二个字符串,花是主题,不是选择选项,并且“完美无缺”应该是形容词。

因此,拆分应该是或不是。不知道如何去做。谢谢。

+1

模式始终是一个单词,后跟一个空格,后跟一个'is'或'is not'? – karim79 2009-10-09 00:10:48

+0

是的,没错。 assingdata,heehee, – Mark 2009-10-09 00:13:54

回答

2

增加一个输入框ID为 “串”

 

function split() 
{ 
var strings=$("#string").attr("value").split("is not"); 
if (strings.length==2){ 
    assingData(strings,1); 
} 
else{ 
    strings=$("#string").attr("value").split(" is "); 
    assingData(strings,0); 
} 
} 

function assingData(value,index){ 
    if(value.length==2){ 
     $(".subject").attr("value",value[0]);  
     $(".isornot option:eq("+index+")").attr("selected", "selected"); 
     $(".adjective").attr("value",value[1]); 
    } 
    else{ 
     alert("malformed strings"); 
    } 

}
+0

,非常感谢。这更像我所设想的,使用拆分而不是正则表达式,而这对我来说很重要的原因是因为我的真实用例稍微复杂一些,并且更容易适应此解决方案而不是正则表达式。谢谢。 – Mark 2009-10-09 01:41:59

相关问题