私には機能があります
(function () {jQuery.fn.field = function (inputName, value) {
if (typeof inputName !== "string") return false;
var $inputElement = jQuery(this).find("input[name*=" + inputName + "]");
if (typeof value === "undefined" && $inputElement.length >= 1) {
switch ($inputElement.attr("type")) {
case "checkbox":
return $inputElement.is(":checked");
case "radio":
var result;
$inputElement.each(function (i, val) {
if (jQuery(this).is(":checked")) result = $(this).val();
});
return result;
default:
return $inputElement.val();
}
} else {
switch ($inputElement.attr("type")) {
case "checkbox":
$inputElement.attr({
checked: value
});
break;
case "radio":
$inputElement.each(function (i) {
if (jQuery(this).val() == value) $(this).attr({
checked: true
});
});
break;
case undefined:
break;
default:
$inputElement.val(value);
break;
}
return $inputElement;
}
};'
これを foreach php コードで実行してみてください:
<script>
jQuery("#1133156434").field('field1', 'kdweb');
</script>
メッセージが表示されます:
TypeError: jQuery(...).
フィールドは関数エラー ソース行ではありません:
jQuery("#1133156434").field('field1', 'kdweb');
したがって、関数の定義をどこに貼り付けるか、で実行する必要がありdocument ready {}
ます。今、私はhtmlファイルの先頭にこの関数を持っています