私はこの単なるチェックボックスの選択に取り組んでいます。これは、1つの行を選択したり、すべての行を選択してもうまく動作します。しかし、チェックボックスの選択を処理する機能は1つだけです。現時点では、customer_name_func、customer_lastname_func、customer_email_funcという3つの関数があります。誰かが私を助けてくれますか?チェックボックスの選択を処理する単一の関数を作成する方法は?
$(document).ready(function() {
$("#checkAll").change(function() {
$("input:checkbox").prop('checked', $(this).prop("checked"));
$(customer_name_func);
$(customer_lastname_func);
$(customer_email_func);
});
var customer_name_func = function() {
if ($("#customer-name-checkbox").is(":checked")) {
$('#customer-name-inputField').prop('disabled', false);
} else {
$('#customer-name-inputField').prop('disabled', 'disabled');
}
};
$(customer_name_func);
$("#customer-name-checkbox").change(customer_name_func);
var customer_lastname_func = function() {
if ($("#customer-lastname-checkbox").is(":checked")) {
$('#customer-lastname-inputField').prop('disabled', false);
} else {
$('#customer-lastname-inputField').prop('disabled', 'disabled');
}
};
$(customer_lastname_func);
$("#customer-lastname-checkbox").change(customer_lastname_func);
var customer_email_func = function() {
if ($("#customer-email-checkbox").is(":checked")) {
$('#customer-email-inputField').prop('disabled', false);
} else {
$('#customer-email-inputField').prop('disabled', 'disabled');
}
};
$(customer_email_func);
$("#customer-email-checkbox").change(customer_email_func);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form>
<input type="checkbox" id="checkAll" />Select All
<br/>
<input type="checkbox" id="customer-name-checkbox" name="customer-name-checkbox" value="yes">
<!---echo php customerName value from WS--->
<label for="pizza">Name LastName Phone Number</label>
<input type="email" name="name" id="customer-name-inputField" />
<br/>
<br/>
<input type="checkbox" id="customer-lastname-checkbox" name="customer-lastname-checkbox" value="yes">
<!---echo php customerLastName value from WS--->
<label for="pizza">Name LastName Phone Number</label>
<input type="email" name="email" id="customer-lastname-inputField" />
<br/>
<br/>
<input type="checkbox" id="customer-email-checkbox" name="customer-email-checkbox" value="yes">
<!---echo php customerPhoneNumber value from WS--->
<label for="pizza">Name LastName Phone Number</label>
<input type="email" name="email" id="customer-email-inputField" />
<br/>
<br/>
<input type="submit" value="Send" />
</form>
、内部の '$(ドキュメント).ready()'あなただけの通常の関数を呼び出し、 '$(functionNameをを)'を使用する必要はありません。 。 – Barmar