-1

私には機能があります

(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ファイルの先頭にこの関数を持っています

4

1 に答える 1