Чтобы экспортировать каталог из GitHub, замените «/ tree / master /» в URL-адрес каталога «/trunk/".
Например, чтобы экспортировать каталог со следующего URL-адреса:
https://github.com/liferay/liferay-plugins/tree/master/portlets/sample-hibernate-portlet
выполните следующую команду:
svn export https://github.com/liferay/liferay-plugins/trunk/portlets/sample-hibernate-portlet
один из способов сделать это - объявить переменную.
var inputValue;
$('#checkbox').change(function(){
if ($('#checkbox').is(':checked')){
inputValue = $('.test').val();
$('.test').val('');
} else {
$('.test').val(inputValue);
}
});
Для нескольких полей ввода. Идея @Rashid потрясающая. Сохраните значение в атрибуте data-value. И если флажок снят, вы можете получить значения, используя атрибут data-value.
$('#checkbox').change(function() {
if($('#checkbox').is(':checked')) {
$.each($('.test'),function(){
$(this).attr('data-value',$(this).val()).val("");
});
} else {
$.each($('.test'),function(){
$(this).val($(this).attr('data-value'));
});
}
});
В вашем коде вы удаляете значение, когда установлен флажок #checkbox
. Это не то, как вы скрываете элемент. Просто используйте css-дисплей, чтобы скрыть / показать элемент.
$('#checkbox').change(function() {
if ($('#checkbox').is(':checked')) {
$('.test').css('display', 'none');
} else {
$('.test').css('display', 'block');
}
});
Я думаю, вы должны использовать функцию jquery toggle()
.
$(document).ready(function(){
$('input[type="checkbox"]').click(function(){
var item = $(this).attr('name');
$('input[name="'+item+'"][type="text"]').toggle();
});
});
также проверить на скрипке: - http://jsfiddle.net/aaTq3/
Вы можете попробовать следующее:
$(document).ready(function(){
$('input[type="checkbox"]').click(function(){
var $this = $(this);
var $item = $this.attr('name');
var $input = $('input[name="'+$item+'"][type="text"]');
var $inputValue = $input.val();
if ($this.is(':checked')){
$input.data('oldvalue',$inputValue);
$input.val('');
} else {
$input.val($input.data('oldvalue'));
}
});
});
body{line-height: 1.5;}
input{display: block;margin: 10px 0 0;}
input[type="checkbox"] { display: inline;}
label{ margin: 0 10px 0 5px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="options">
<input type="checkbox" name="title"><label>Title</label>
<input type="checkbox" name="author"><label>Author</label>
<input type="checkbox" name="category"><label>Category</label>
</div>
<div class="container">
<form method="post">
<input type="text" name="title" placeholder="Title:">
<input type="text" name="author" placeholder="Author:">
<input type="text" name="category" placeholder="Category:">
<input type="submit" value="Submit">
</form>
</div>
попробуйте это
<input type="checkbox" id="myCheck" onclick="myFunction()">
function myFunction() {
// Get the checkbox
var checkBox = document.getElementById("myCheck");
// Get the output text
var text = document.getElementById("text");
// If the checkbox is checked, display the output text
if (checkBox.checked == true){
text.style.display = "block";
} else {
text.style.display = "none";
}
}
$('#checkbox').change(function() {
if($('#checkbox').is(':checked')) {
var value = $('.test').val()
$('.test').data('value',value).val('')
} else {
var value = $('.test').data('value')
$('.test').val(value)
}
});