문제의 JSFiddle의 예는 http://jsfiddle.net/3vPgY/10/나는 HTML이 JSFiddle 예를 구현하고 파일
내가 복사하고 내 html 파일로 HTML 부분을 붙여 두 선택 상자가 표시됩니다.
<form>
<select id="refine">
<option class="default" value="0">Please refine...</option>
<option value="green">Green</option>
<option value="blue">Blue</option>
<option value="red">Red</option>
</select>
<select id="everything" disabled="disabled">
<option class="default" value="">Please select</option>
<option class="green" value="green-sel">Show only if Green selected</option>
<option class="green" value="green-sel">Show only if Green selected</option>
<option class="green" value="green-sel">Show only if Green selected</option>
<option class="blue" value="blue-sel">Show only if Blue selected</option>
<option class="blue" value="blue-sel">Show only if Blue selected</option>
<option class="blue" value="blue-sel">Show only if Blue selected</option>
<option class="red" value="red-sel">Show only if Red selected</option>
<option class="red" value="red-sel">Show only if Red selected</option>
<option class="red" value="red-sel">Show only if Red selected</option>
</select>
</form>
나는 CSS 파일을 .css 파일에 넣었다. jQuery 함수를 그대로 복사하여 내 .js 파일에 붙여 넣었습니다. 페이지를로드하면 jQuery가 전혀 작동하지 않는 것 같습니다.
var everything = $('#everything').clone(true);
$('#refine').change(function() {
var selectColour = $('option:selected', this).val().replace(/ /g, "-");
if (refine != 0) {
var everythingRefined = everything.clone(true).find('.default,.'+selectColour);
$('#everything').removeAttr('disabled');
$('#everything').empty().append(everythingRefined);
} else {
$('#everything').attr('disabled', 'disabled');
}
});
jQuery를 내 .js 파일에 올바르게 입력하지 않았는지 궁금합니다. .js 파일에는 이미 일부 자바 스크립트가 있으며 .js 파일은 HTML 파일에 포함되어 있습니다. 그것은 작동해야하고, 내가 뭘 잘못하고 있는지 모른다.
그냥 '$ (문서) .ready에 JS 코드 랩 (함수() { });이처럼' –
? var selectColour =var selectColour = 0 (문서) .ready (함수 if (refine! = 0) { var everythingRefined = everything.clone (true) .find ('옵션 : 선택됨')이 .val() } else {(모든 항목)} (선택 사항) {0} {{모든 항목}} { $ ('# everything'). attr ('disabled', 'disabled'); } }); }); ' – Black
Ew, terrible formatting – Black