2012-01-13 62 views
0

我不能得到這個工作,但如果用戶選擇「單選」,它應該顯示字符串「單一」並隱藏文本框,否則顯示文本框和隱藏字符串「Single」。我如何得到字符串顯示,如果選項是'單選項'

但它一直顯示文本框,無論選擇哪個選項,我不知道爲什麼。

的Jquery:

$('.numberAnswerTxt', context).each(function() { 
    var $this = $(this); 
    var $noofanswersText = ''; 

    if ($questionType == 'Single Option') { 

     $noofanswersText = $("<span class='naRow string' style='display: inline-block;'>Single</span><input type='text' class='numberAnswerTxtRow answertxt' style='display: none;'>") 
           .attr('name', $this.attr('name')) 
           .attr('value', $this.val()) 

    } else { 

     $noofanswersText = $("<span class='naRow string' style='display: none;'>Single</span><input type='text' class='numberAnswerTxtRow answertxt' style='display: inline-block;'>") 
           .attr('name', $this.attr('name')) 
           .attr('value', $this.val()) 

    } 

    $noofanswers.append($noofanswersText); 

}); 

的CSS:

.numberAnswerTxtRow{ 
    float:center; 
    width:40px; 
    font-size:14px; 
    font-weight:bold; 
    display:none; 
} 

.naRow{ 
    float:center; 
    display:none; 
} 
+0

您的代碼似乎沒有什麼工作:我們不能應用'ATTR()'一些動態創建的元素... – 2012-01-13 09:36:11

回答

1

我認爲你正在尋找

alert($this.val())

+0

是的,已經爲警報工作。現在我編輯了問題來解決字符串和文本框的顯示問題。 – BruceyBandit 2012-01-13 09:12:34

0

你不能裝點什麼是警報顯示(),你不能使用css,並且alert()的結果的外觀取決於您使用的瀏覽器即

我建議使用這樣的事情jquery dialog這樣,你必須控制你要顯示

相關問題