(function ($) {
$.fn.hideInput = function (options) {
var defaults = {
rule: "id" // 如果把规则设置在输入框的属性上 例如 id=shop-1-2 说明: 单选框名称-选中项索引号-选中项索引号-选中项索引号
}
var opts = $.extend(defaults, options);
//执行过程
this.each(function () {
var lbl = $(this).css("display", "none");
var data = $.isArray(opts.rule) ? opts.rule : lbl.find("input:eq(0)").prop(opts.rule);
var arr = data.split('-');
var radioName = arr[0];
var sel = arr.slice(1);
$("input[name=" + radioName + "]").each(function (index) {
$(this).click(function () {
if (sel.indexOf(index.toString()) != -1) {
lbl.css("display", "inline");
} else {
lbl.css("display", "none").find("input").val("");
}
});
});
});
};
})(jQuery);
$(".hideInput").hideInput();
<div class="left">
<label><input name="shop" type="radio" class="ace" value="0" /><span class="lbl"> 店铺1层</span></label>
<label><input name="shop" type="radio" class="ace" value="1" /><span class="lbl"> 店铺2层</span></label>
<label><input name="shop" type="radio" class="ace" value="2" /><span class="lbl"> 店铺3层</span></label>
<span class="lbl hideInput"><input type="text" id="shop-1" name="shopBrief" placeholder="店铺位置分区(1楼/2楼)" style="width:30%;" /></span></div>