2012-03-12 9 views
0

もし誰かが下のスニペットに条件を追加する方法を助けてくれますか?JQuery選択ボックスの条件を追加する場合

スニペット:

function editStudesnt(data) { 
$('#studentInfo').empty(); 
$('#studentInfo').append("<div id=\"Search\" class=\"results\">"+ 
"<span id=\"lb\">Student Name:"+data.stuName+"</span></div>"+ 
"<label>Student Id: </label>"+ 
"<span id=\"SID\">"+data.stuId +"</span><br />"); 
} 

私は例えば

if(data.courseId==1){ 
<label>Student Course: </label> <select id=\"courseId\"><option value="" selected="selected">Mechanical</option><option value=\"1\" selected="\selected\">Mechanical</option><option value=\"2\">Computer Science</option><option value=\"2\">Electronics</option></select>" 
} 
if(data.courseId==2){ 
<label>Student Course: </label> <select id=\"courseId\"><option value="" selected="selected">Mechanical</option><option value=\"1\" >Mechanical</option><option value=\"2\" selected="\selected\">Computer Science</option><option value=\"2\">Electronics</option></select>" 
} 

として、私は条件を必要とする場合、上記のスニペットにあれば条件を追加するにはどうすればよいです上記のコードは正常に動作しています。しかし、問題は私がより多くのコースを持っているときに、同じコードがあらゆる条件で繰り返されることです。ですから誰でも私に、オプションの中のif条件、つまりMachineComputer Scienceを書くことができる解決策を私に提供してください。

+0

あなたが '#studentInfo'要素にそれを追加するために欠けている、コントロールなどのコントロールを構築するくらいきれいでしょうか? –

+0

コードを貼り付けるのではなく、われわれに理解してもらうことを言葉で説明してください。 – karim79

答えて

0
just add below in function 

function editStudesnt(data) { 
$('#studentInfo').empty(); 
$('#studentInfo').append("<div id=\"Search\" class=\"results\">"+ 
"<span id=\"lb\">Student Name:"+data.stuName+"</span></div>"+ 
"<label>Student Id: </label>"+ 
"<span id=\"SID\">"+data.stuId +"</span><br />"); 

if(data.courseId==1){ 
$('#studentInfo').append("<label>Student Course: </label> <select id=\"courseId\"><option value="" selected="selected">Mechanical</option><option value=\"1\" selected="\selected\">Mechanical</option><option value=\"2\">Computer Science</option><option value=\"2\">Electronics</option></select>"); 
} 
if(data.courseId==2){ 
$('#studentInfo').append("<label>Student Course: </label> <select id=\"courseId\"><option value="" selected="selected">Mechanical</option><option value=\"1\" >Mechanical</option><option value=\"2\" selected="\selected\">Computer Science</option><option value=\"2\">Electronics</option></select>") 
} 

} 

このようにしたいですか?

+0

あなたが書いたことは正しいです。しかし、問題は、私はより多くのコースを持っているとき、すべての条件で同じコードが繰り返されます。だから誰も私にオプションを言うことができる場合は、オプションの中にif条件を書くことができる解決策を提供してください(機械 overflow

0

とても

var select = $("<select></select"); 
var option = $("<option></option>"); 
option.text("hello") 
option.val("2"); 
if(data.val == option.val()) option.attr("selected", "selected"); 
select.append(option); 
関連する問題