Jquery Chosen 플러그인을 사용select
하는 양식에 많은 요소가 있습니다 . 양식을 재설정하려면 어떻게해야합니까? 다음은 작동하지 않습니다.
<input type="reset" />
Jquery Chosen 플러그인을 사용select
하는 양식에 많은 요소가 있습니다 . 양식을 재설정하려면 어떻게해야합니까? 다음은 작동하지 않습니다.
<input type="reset" />
답변:
필드의 값을 재설정 한 다음 liszt:updated
입력 에서 이벤트 를 트리거하여 업데이트해야합니다. 여기에서 작업 예제를 사용하여 바이올린을 만들었습니다.
$(".chzn-select").chosen();
$('a').click(function(){
$(".chzn-select").val('').trigger("liszt:updated");
});
선택한 v1.0이 출시 된 이후로 트리거는 이제 'chosen : updated'라고합니다. 이 새 버전을 사용하는 사람은 누구나 다음을 사용하여 업데이트를 트리거해야합니다.
$(".chosen-select").val('').trigger("chosen:updated");
$selectField.val([]).trigger('chosen:updated')
트릭 할 것 같다
선택한 v1.0이 출시 된 이후로 트리거는 이제 'chosen : updated'라고합니다. 이 새 버전을 사용하는 사람은 누구나 다음을 사용하여 업데이트를 트리거해야합니다.
$(".chosen-select").val('').trigger("chosen:updated");
재설정이 자연스럽게 작동하도록하려면 다음을 사용하십시오.
$("input[type='reset'], button[type='reset']").click(function(e){
e.preventDefault();
var form = $(this).closest('form').get(0);
form.reset();
$(form).find('select').each(function(i, v) {
$(v).trigger('chosen:updated');
});
}
$("#Your_id").trigger("chosen:updated");
이것은 나를 위해 일했습니다.
더 번거롭지 않은 접근 방식을 위해 ... 입력이 <form>
태그 내부에 있다고 가정합니다 .
<form>
<!-- your selects go here and any other input fields -->
<input type="reset" value="Reset">
</form>
이것이 내가 할 일입니다.
$("input[type='reset'], button[type='reset']").click(function(e){
setTimeout(function(){ $("select").trigger("chosen:updated"); }, 50);
});
여기에서 바이올린을 참조 하십시오 .
여기에 대한 답변 중 어느 것도 나를 위해 일하지 않았습니다. 다중 속성으로 선택한 선택을 사용하고 있습니다. 일반 제출 양식 버튼도 트릭을 수행하지 않았습니다. 그래서 클릭하면 기능이 있습니다.
//Gets the selected values
var selected = [];
for (var option of document.getElementById('mySelect').options) {
if (option.selected) {
selected.push(option.value);
}
}
//Resets the form
document.getElementById('form1').reset();
//Chosen values doesnt get reset, so we do this manually
//Removes the values selected by clicking on the x icon
$link = $('a.search-choice-close');
var i;
for (i = 0; i < selected.length; i++) {
$link[i].click();
}
때로는 선택한 선택을 재설정해야합니다.
나는 이것을한다
jQuery.fn.chosen_reset = function(n){
$(this).chosen('destroy');
$(this).prop('selectedIndex', 0);
$(this).chosen(n)
}
그리고 옵션을 인수로 사용하여이 함수를 이렇게 호출합니다.
$('select').chosen_reset({width:'369px'});
jQuery에서 이와 같은 것이 작동합니다.
<input name="Text1" id="something" type="text">
<input type="reset" id="reset_me"/>
$("#reset_me").click(function() {
$("#something").val("");
});