Javascript 插入一些脚本后,美元符号返回null
javascript新手在这里,我用html编写了一个表单,并用onchange事件提交了它,但在javascript中添加了一个日期范围选择器之后,提交不起作用。这是我的密码:Javascript 插入一些脚本后,美元符号返回null,javascript,jquery,Javascript,Jquery,javascript新手在这里,我用html编写了一个表单,并用onchange事件提交了它,但在javascript中添加了一个日期范围选择器之后,提交不起作用。这是我的密码: <form id="dash_form" method="get"> <div>Select a Tag Bundle dimension:</div> <select name="dimension" id="id_dimension"
<form id="dash_form" method="get">
<div>Select a Tag Bundle dimension:</div>
<select name="dimension" id="id_dimension" onchange="$('form#dash_form').submit()">
<option value="">No dimension </option>
<option value="Hello">Hello</option>
</select>
<h4>Please select a date range below:</h4>
<div id="calendars"></div>
<span>
<input type="text" name="from" value="" id="start"/>
–
<input type="text" name="to" value="" id="end"/>
</span>
</form>
<script type="text/javascript" charset="utf-8" src="/site_media/crm/javascripts/prototype.js"></script>
<script type="text/javascript" charset="utf-8" src="/site_media/crm/javascripts/timeframe.js"></script>
<script type="text/javascript" charset="utf-8">
//<![CDATA[
new Timeframe('calendars', {
startField: 'from',
endField: 'to',
latest: Date.parseToObject({{Now}}),
resetButton: 'reset' });
//]]>
</script>
在firebug中,我得到$formdash_form为null,当我删除脚本行时,它会工作。。。什么原因会导致这种情况?可能是prototype和jquery之间存在冲突,因为两者都使用$function。没有办法处理这种情况。另外,不是混合使用标记和javascript,而是以不引人注目的方式定义select的onchange:
$(function() {
$('select#id_dimension').change(function() {
$('form#dash_form').submit();
});
});
这可能是prototype和jquery之间的冲突,因为两者都使用$function。没有办法处理这种情况。另外,不是混合使用标记和javascript,而是以不引人注目的方式定义select的onchange:
$(function() {
$('select#id_dimension').change(function() {
$('form#dash_form').submit();
});
});
您似乎已将prototypejs库添加到项目中 prototypejs和jQuery都使用$global标识符,因此当两者都使用时,它们会发生冲突 在我看来,选择一个或另一个更可取的库,或采取措施解决冲突:
您似乎已将prototypejs库添加到项目中 prototypejs和jQuery都使用$global标识符,因此当两者都使用时,它们会发生冲突 在我看来,选择一个或另一个更可取的库,或采取措施解决冲突: