小编Jon*_*ing的帖子

jquery prepend <span>而不自动添加结束标记

我想在<span>标签的内容周围添加一个<a>标签.

HTML渲染没有像这样的js: <a href="#">Link Here</a>

我想<span>在链接里面添加如下内容:<a href="#"><span>Link Here</span></a>

我的想法是"预先"开始跨度并将结束标记'追加'到a,但是我无法超越前置.当我尝试添加'span'时,会自动添加结束</span>标记.这是我正在使用的脚本

$(document).ready(function () {
    $('a.button2').prepend('<span>');
});
Run Code Online (Sandbox Code Playgroud)

这是它呈现的内容:

<a href="#"><span></span>Link Here</a>
Run Code Online (Sandbox Code Playgroud)

有没有办法只添加开始标记,以便我可以稍后追加结束,或另一个解决这个问题的方法?

html javascript jquery

3
推荐指数
1
解决办法
2402
查看次数

如何使用C#将数据属性添加到下拉菜单

我有一个标准的下拉列表,并能够数据绑定到列表.

<asp:DropDownList runat="server" ID="ddlMake" ClientIDMode="Static" DataTextField="Name" DataValueField="URL" AppendDataBoundItems="true">
    <asp:ListItem>Select Make</asp:ListItem>
</asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)

我想在下面的选项中添加一个数据属性:

<asp:ListItem data-siteid="<%# DataBinder.Eval(Container.DataItem, "SiteID") %>">Select Make</asp:ListItem>
Run Code Online (Sandbox Code Playgroud)

我显然收到错误,因为它无法识别data-siteid.

该列表是数据绑定的.

任何提示都会很方便

c# linq asp.net entity-framework

3
推荐指数
1
解决办法
2万
查看次数

<TD>标记忽略CSS中的宽度

我有一张表,我已成功地用选择器突出显示正确的单元格.但是width标签被忽略了.有人可以解释为什么细胞的宽度不受影响吗?

这是jsfiddle.

HTML:

<table border="1">
    <tr>
        <th>ID</th>
        <th>Title</th>
    </tr>
    <tr>
        <td>Test Title</td>
        <td>1</td>
    </tr>
    <tr>
        <td>Test Title</td>
        <td>1</td>
    </tr>
</table>
<div class="middle">
<table border="1" width="100%">     
    <tr>
        <th>Test Col 1</th>
        <th>Test Col 2</th>
        <th>Test Col 3</th>
        <th>Test Col 4</th>
        <th>Test Col 5</th>
        <th>Test Col 6</th>
     </tr>
     <tr>
        <td>Col 1</td>
        <td>Col 2</td>
        <td>Col 3</td>
        <td>Col 4</td>
        <td>Col 5</td>
        <td>Col 6</td>
     </tr>
     <tr>
        <td>Col 1</td>
        <td>Col 2</td>
        <td>Col 3</td>
        <td>Col 4</td>
        <td>Col 5</td>
        <td>Col 6</td>
     </tr>
     </table>
</div>
<table …
Run Code Online (Sandbox Code Playgroud)

html css

3
推荐指数
2
解决办法
1万
查看次数

通过属性在 MVC4 中格式化日期时间

我创建了一个映射到我的数据库模型的类。属性之一是 StartDate

public DateTime? StartDate { get; set; }

我可以在构建模型时轻松抓住它并将其放置在我的视图中。

我想做的是让视图显示更友好的日期 MM/dd/yyyy。我知道.ToString(MM/dd/yyyy)并尝试使用属性来设置它。我遇到了麻烦,因为数据库被设置为可以为空的 DateTime,我想返回一个字符串。也许我没有使用正确的方法

从数据库中检索的代码

var newsItem = (from n in context.News
                    where n.NewsID == id
                    select new Models.Components.NewsModel
                    {
                        NewsId = n.NewsID,
                        Header = n.Header,
                        MainPhoto = n.MainImage,
                        Text = n.Text,
                        Date = n.CreatedDate,
                        Active = n.Active,
                        StartDate = n.StartDate,                                                                
                        EndDate = n.EndDate
                    }).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

尝试设置值

private DateTime? _StartDate { get; set; }
public string StartDate
{
    get
    {
        DateTime tmp;
        DateTime.TryParse(_StartDate.ToString(), out tmp);
        return tmp.ToString("MM/dd/yyyy");
    }
    set { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc properties

3
推荐指数
1
解决办法
1万
查看次数

更改ngRepeat中仅一个元素的类

我有一个ng-repeat.而且我想改变那个元素与整个组的类别.

<button ng-class="defaultClass" ng-repeat="tube in node.Tubes" ng-click="toggleBtn(tube)">{{"Tube " + ($index + 1)}}</button>
Run Code Online (Sandbox Code Playgroud)

ng-click我可以通过上面的HTML 传递管,这实际上只给我从API传递的数据,如果我console.log(this)在一个被调用的元素中看到类名,$$watchers但从那里改变它似乎很奇怪.

$scope.toggleBtn = function (element) {
    console.log(element);
    console.log(this);
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中我有,$scope.defaultClass = "btn btn-off";但如果我用功能改变它,它会改变每个元素.

我怎样才能更改单击元素的类?

angularjs angularjs-ng-repeat angularjs-ng-click

3
推荐指数
1
解决办法
9734
查看次数

在带有范围变量的select上设置ng-init

我有一个指令,我试图将ng-init变量设置为$scope

<select ng-init="safe.id=currentSafe" ng-options="safe as safe.name for safe in safes track by safe.id" ng-model="safe" ng-change="getSafeUrl(safe.id)"></select>
Run Code Online (Sandbox Code Playgroud)

link我的指令函数中:

$scope.currentSafe = '72824ca7-99ab-4f16-a56c-3c98328c73fd';
Run Code Online (Sandbox Code Playgroud)

这不起作用.但是,如果我将模板更改为:

<select ng-init="safe.id='72824ca7-99ab-4f16-a56c-3c98328c73fd'" ng-options="safe as safe.name for safe in safes track by safe.id" ng-model="safe" ng-change="getSafeUrl(safe.id)"></select>
Run Code Online (Sandbox Code Playgroud)

为什么我不能使用字符串,$scope但我可以直接使用它?

angularjs angularjs-ng-init

3
推荐指数
1
解决办法
3333
查看次数

设置私人字典

我有一个工作的例子Dictionary<string, int>.我需要设置Dictionary为a private Dictionary并检查值.

目前我有:

protected void btnSubmit_Click(object sender, EventArgs e)
{
    Dictionary<string, int> docTypeValue = new Dictionary<string, int>();
    docTypeValue.Add("OSD", 1);
    docTypeValue.Add("POD", 2);
    docTypeValue.Add("REC", 3);
    docTypeValue.Add("CLAINF", 4);
    docTypeValue.Add("RATE", 5);
    docTypeValue.Add("OTHER", 6);
    docTypeValue.Add("CARINV", 7);
    docTypeValue.Add("PODDET", 8);
    docTypeValue.Add("BOLPO", 9);

    litText.Text = docTypeValue[txtDocType.Text].ToString();
}
Run Code Online (Sandbox Code Playgroud)

这按预期工作.我需要使用房产吗?即下面

private Dictionary<string, int> DocTypeValue
{
    get;
    set; 
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能重构上面的内容来创建建议private Dictionary

c# dictionary

2
推荐指数
1
解决办法
4245
查看次数

使用ajax的jquery选择器

我有一个.ajax在click事件上触发的简单函数.该功能成功触发,我很难删除最近的<tr>标签以确认删除.

$('.delete_item').click(function () {
    if (confirm('Delete this location?')) {
        $.ajax({
            type: "POST",
            url: "/Admin/Location/Delete",
            data: "{id: '" + $(this).attr('id') + "' }",
            contentType: "application/json; charset=utf-8",
            dataType: "text",
            success: function (msg) {
                if (!msg) {
                    alert('There was an error deleting the location.');
                    return;
                }
                else {
                    $(this).closest('tr').css('background-color', '#df8f8f').delay(800).fadeOut('slow');
                }
            },
            error: function (msg) {
                alert('error in ajax call');
            },
        });
    }
    return false;
});
Run Code Online (Sandbox Code Playgroud)

这是加价

<tr class="class">    
    <td style="width:300px;">Rosana Square</td>
    <td>24 Hours</td>
    <td style="width:300px;">8555 Monrovia</td>
    <td style="width:300px;">http://www.website.com</td> …
Run Code Online (Sandbox Code Playgroud)

ajax jquery jquery-selectors

2
推荐指数
1
解决办法
72
查看次数

反应组件不会随着状态变化而更新

我目前有一个化简器,可以对状态进行深层复制,并以更新后的值返回它。

function countableItems(state = initialState, action) {
    switch (action.type) {
        case types.ADD_TO_SUM:
            let denomMap = findDenomination(state.denomGroups, action),
                nestedCopy = Immutable.fromJS(state);
            return nestedCopy.setIn(['denomGroups', denomMap.group, denomMap.key, denomMap.index, 'sum'], parseFloat(action.value)).toJS();
        default:
            return state;
    }
}
Run Code Online (Sandbox Code Playgroud)

在显示组件的渲染函数中,我在中看到了正确的更新值。this.props.denomsrender()函数建立了子<DenomInput>组件,当我设置断点时,我看到了传入的正确数据。

render() {
    let denomGroups = this.props.denoms.map((denom, i) => {
        return (
            Object.keys(denom).map((key) => {
                let denoms = denom[key].map((item, i) => {
                    return <DenomInput denom={item} onDenomChange={this.onDenomChange} key={i}></DenomInput>
                });
                return (<div className="col"><h2>{key}</h2>{denoms}</div>)
            })
        );
    });

    return (
        <div className="countable-item-wrapper">
            <div className="row">
                {denomGroups}
            </div> …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux

2
推荐指数
1
解决办法
1万
查看次数

最优雅的方法来检查NameValueCollection是否具有值

我有一行简单的代码: lead.InternalCompany = nvCollection["ic"];

我想设置lead.InternalCompany为检索到的值,但如果没有任何空白字符串""

我试过用 nvCollection["ic"].HasValue();

我知道我可以做这样简单的事情

string value = nvCollection["ic"];
if (value == null) // key doesn't exist
    {
        lead.InternalCompany = "";
    }
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望if statement能够实现这一目标

c# namevaluecollection

1
推荐指数
1
解决办法
4200
查看次数

将int保存到nullable int列中

我只是在有值的情况下尝试将整数保存到可以为空的int列中

if (user.AssociationID != 0)
{
   int? AssociationID = user.AssociationID;
   currentUser.AssociationID == AssociationID;
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试将currentUser包装成int (int?)currentUser.AssociationID

我知道这必须非常简单.我搜索了问题的标题,但没有找到我需要的结果.很好,我是个菜鸟.

我得到的错误: 只有赋值,调用,递增,递减和新对象表达式才能用作语句

c# asp.net

0
推荐指数
1
解决办法
75
查看次数

jquery删除单选按钮值中的html

我有一个单选按钮列表,它由USPS的XML提要动态生成,如下所示:

<div id="pnlCartAllowsShippingMethodSelection">
    <span id="ShipSelectionMsg"><p><b>Please select the desired shipping method below:</b></p></span>
    <input type="radio" name="ShippingMethodID" id="ShippingMethodID3" value="41|Express Mail International|55.60|0.00">&nbsp;Express Mail International $55.60 (USD)<span id="shippingdescription"> - Delivery in 3-5 Business Days*</span><br>
    <input type="radio" name="ShippingMethodID" id="ShippingMethodID3" value="9|Priority Mail International|42.58|0.00">&nbsp;Priority Mail International $42.58 (USD)<span id="shippingdescription"> - Delivery in 6-10 Business Days*</span><br>
    <input type="radio" name="ShippingMethodID" id="ShippingMethodID3" value="67|First-Class Package International Service<sup>TM</sup>**|19.53|0.00">&nbsp;First-Class Package International Service<sup>™</sup>** $19.53 (USD)<br>
    <input type="hidden" name="RequireShippingSelection" value="true">
</div>
Run Code Online (Sandbox Code Playgroud)

我想遍历所有<inputs>并找到任何<sup>TM</sup>标签并从value现场删除它们.

我相信我需要使用这个.each()功能.只是不确定在每个函数中使用什么函数

$('#pnlCartAllowsShippingMethodSelection input").each(function() {
    $(this).
});
Run Code Online (Sandbox Code Playgroud)

jquery

0
推荐指数
1
解决办法
375
查看次数

如何使用JavaScript和jQuery在HTML中用"<br />"替换"<br /> <br />"?

我有验证摘要,有时br在最后有多个标签,如下所示:

<div id="ValidationSummary1" class="alert alert-error">
    Last 4-digits of Social Security number does not match 
    the Member record on file for the Member ID number you 
    have entered.<br />
    Date of Birth does not match the Member record on file for the Member ID 
    number you have entered.<br /><br />
</div>
Run Code Online (Sandbox Code Playgroud)

我试图找到任何时候有两个br标签背靠背,并用下面的一个替换它:

$('#ValidationSummary1').replace('<br /><br />', '<br />');
Run Code Online (Sandbox Code Playgroud)

我知道没有replace()功能.什么是这样简单的替代品?

jquery

0
推荐指数
1
解决办法
1万
查看次数