尝试在onclick属性中添加if / else语句时出现语法错误。这是什么语法?
<div onclick="var element = $('#selector'); if (element.val() == 'something') { alert('hello'); } else { alert('goodbye'); } ">
Click here
<input type="hidden" id="selector" value="something" />
</div>
...是的,我必须在onclick属性中使用此javascript(无法将其移动到函数中)。
答案 0 :(得分:5)
.val()
是一个jQuery方法。您想要访问DOM元素的value
属性。
if (element.value == 'something') {
如果加载了jQuery,则创建一个jQuery对象:
if ($(element).val() == 'something') {
如果你采用这种方法,你总是可以使用jQuery选择器:
if ($('#selector').val() == 'something') {
答案 1 :(得分:2)
Javascript DOM元素没有val()
函数。 (你在想jQuery吗?)
如果您正在考虑使用jQuery,可以编写if ($('#selector').val() == 'something')
。