我有一个结果页面,向用户显示他们在网络表单上的得分情况。我试图根据他们的回答显示不同的消息。jQuery:包含Selector if else语句
我已经设置了一个基本警报来显示用户选择的内容。
var q1 = $('#webform-component-fieldset-1--question-1').text();
alert(q1);
if ($('#webform-component-fieldset-1--question-1:contains("A. Yes")')) {
$('.results-wrapper').hide();
$('.results').append('<div class="popup">User Selected A. Yes, for the first answer.</div>');
}
else if ($('#webform-component-fieldset-1--question-1:contains("B. No")')) {
$('.results-wrapper').hide();
$('.results').append('<div class="popup">User Selected B. No, for the first answer.</div>');
}
else if ($('#webform-component-fieldset-1--question-1:contains("C. I do not know")')) {
$('.results-wrapper').hide();
$('.results').append('<div class="popup">User Selected C. I do not know, for the first answer.</div>');
}
else {
alert('something went wrong');
}
那么,有什么问题/问题做呢? – j08691 2013-03-20 17:31:46
你为什么用这种方式使用选择器?难道你不能获取'$('#webform-component-fieldset-1-question-1')'然后通过'html()'测试它的内容吗? – 2013-03-20 17:33:11
@JasonSperske为什么要测试元素的字符串内容而不是测试元素是否存在?这似乎是一个更为复杂的方式,当他只需将'.length'添加到他当前的代码中即可。 – 2013-03-20 17:34:03